[ 2%] Building CXX object P0267_RefImpl/P0267_RefImpl/CMakeFiles/io2d_core.dir/rgba_color.cpp.o [ 4%] Building CXX object P0267_RefImpl/P0267_RefImpl/CMakeFiles/io2d_core.dir/xinterchangebuffer.cpp.o [ 6%] Linking CXX static library libio2d_core.a [ 6%] Built target io2d_core [ 8%] Building CXX object P0267_RefImpl/P0267_RefImpl/cairo/CMakeFiles/io2d_cairo.dir/cairo_renderer-graphicsmagickinit.cpp.o [ 10%] Linking CXX static library libio2d_cairo.a [ 10%] Built target io2d_cairo [ 12%] Building CXX object P0267_RefImpl/P0267_RefImpl/cairo/xlib/CMakeFiles/io2d_cairo_xlib.dir/cairo_renderer_xlib.cpp.o [ 14%] Linking CXX static library libio2d_cairo_xlib.a [ 14%] Built target io2d_cairo_xlib [ 17%] Building CXX object P0267_RefImpl/Samples/color_fill/CMakeFiles/color_fill.dir/main.cpp.o [ 19%] Linking CXX executable color_fill [ 19%] Built target color_fill [ 21%] Building CXX object P0267_RefImpl/Samples/cpu_load/CMakeFiles/cpu_load.dir/main.cpp.o [ 23%] Building CXX object P0267_RefImpl/Samples/cpu_load/CMakeFiles/cpu_load.dir/data_source.cpp.o [ 25%] Building CXX object P0267_RefImpl/Samples/cpu_load/CMakeFiles/cpu_load.dir/profiler_linux.cpp.o [ 27%] Linking CXX executable cpu_load [ 27%] Built target cpu_load [ 29%] Building CXX object P0267_RefImpl/Samples/draw_cpp/CMakeFiles/draw_cpp.dir/main.cpp.o [ 31%] Linking CXX executable draw_cpp [ 31%] Built target draw_cpp [ 34%] Building CXX object P0267_RefImpl/Samples/life/CMakeFiles/life.dir/main.cpp.o [ 36%] Linking CXX executable life [ 36%] Built target life [ 38%] Building CXX object P0267_RefImpl/Samples/rocks_in_space/CMakeFiles/rocks_in_space.dir/Asteroid.cpp.o [ 40%] Building CXX object P0267_RefImpl/Samples/rocks_in_space/CMakeFiles/rocks_in_space.dir/Game.cpp.o [ 42%] Building CXX object P0267_RefImpl/Samples/rocks_in_space/CMakeFiles/rocks_in_space.dir/Input.cpp.o [ 44%] Building CXX object P0267_RefImpl/Samples/rocks_in_space/CMakeFiles/rocks_in_space.dir/Maths.cpp.o [ 46%] Building CXX object P0267_RefImpl/Samples/rocks_in_space/CMakeFiles/rocks_in_space.dir/Physics.cpp.o [ 48%] Building CXX object P0267_RefImpl/Samples/rocks_in_space/CMakeFiles/rocks_in_space.dir/Ship.cpp.o [ 51%] Building CXX object P0267_RefImpl/Samples/rocks_in_space/CMakeFiles/rocks_in_space.dir/LinuxMain.cpp.o [ 53%] Linking CXX executable rocks_in_space [ 53%] Built target rocks_in_space [ 55%] Building CXX object P0267_RefImpl/Samples/sprites/CMakeFiles/sprites.dir/main.cpp.o [ 57%] Linking CXX executable sprites [ 57%] Built target sprites [ 59%] Building CXX object P0267_RefImpl/Samples/svg/CMakeFiles/svg.dir/main.cpp.o [ 61%] Building CXX object P0267_RefImpl/Samples/svg/CMakeFiles/svg.dir/svg.cpp.o In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp: In instantiation of ‘bool svgpp::detail::viewport_attribute_dispatcher::on_exit_attributes() [with ElementTag = svgpp::tag::element::svg; Context = Canvas; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:174:52: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:424:55: required from here /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:450:28: error: use of deleted function ‘svgpp::detail::on_exit_attributes_functor, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >::on_exit_attributes_functor(const svgpp::detail::on_exit_attributes_functor, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >&)’ 450 | boost::fusion::for_each(states_, fn); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:205:7: note: ‘svgpp::detail::on_exit_attributes_functor, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >::on_exit_attributes_functor(const svgpp::detail::on_exit_attributes_functor, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >&)’ is implicitly deleted because the default definition would be ill-formed: 205 | class on_exit_attributes_functor: boost::noncopyable | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:205:7: error: use of deleted function ‘boost::noncopyable_::noncopyable::noncopyable(const boost::noncopyable_::noncopyable&)’ In file included from /usr/include/boost/utility.hpp:22, from /usr/include/boost/range/size.hpp:25, from /usr/include/boost/range/functions.hpp:20, from /usr/include/boost/range/iterator_range_core.hpp:38, from /usr/include/boost/range/iterator_range.hpp:13, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/namespace.hpp:15, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/xml/rapidxml_ns.hpp:13, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:4: /usr/include/boost/core/noncopyable.hpp:49:7: note: declared here 49 | noncopyable( const noncopyable& ) = delete; | ^~~~~~~~~~~ In file included from /usr/include/boost/fusion/sequence/intrinsic/swap.hpp:16, from /usr/include/boost/fusion/sequence/intrinsic.hpp:23, from /usr/include/boost/fusion/include/intrinsic.hpp:11, from /usr/include/boost/proto/fusion.hpp:22, from /usr/include/boost/proto/core.hpp:21, from /usr/include/boost/proto/proto.hpp:12, from /usr/include/boost/spirit/home/support/meta_compiler.hpp:19, from /usr/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /usr/include/boost/spirit/home/qi/action/action.hpp:14, from /usr/include/boost/spirit/home/qi/action.hpp:14, from /usr/include/boost/spirit/home/qi.hpp:14, from /usr/include/boost/spirit/include/qi.hpp:16, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/detail/common.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/grammar/angle.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/angle.hpp:14, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/value_parser.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:19, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /usr/include/boost/fusion/algorithm/iteration/for_each.hpp:33:31: note: initializing argument 2 of ‘constexpr typename boost::enable_if >::type boost::fusion::for_each(Sequence&, F) [with Sequence = boost::fusion::vector<>; F = svgpp::detail::on_exit_attributes_functor, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >; typename boost::enable_if >::type = void]’ 33 | for_each(Sequence& seq, F f) | ~~^ In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp: In instantiation of ‘static void svgpp::policy::value_events::forward_to_method::set(Context&, AttributeTag, const svgpp::tag::source::any&, const Args& ...) [with AttributeTag = svgpp::tag::attribute::fill; Args = {int, svgpp::tag::skip_icc_color}; Context = Canvas]’: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/paint.hpp:78:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::fill; Context = Canvas; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:344:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::fill; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::svg; Context = Canvas; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:99:13: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::fill; Loader = svgpp::attribute_dispatcher, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/dict/enumerate_presentation_attributes.inc:25:1: required from ‘bool svgpp::detail::css_id_to_tag(svgpp::detail::attribute_id, F&) [with F = svgpp::detail::load_attribute_functor, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >, boost::iterator_range, svgpp::tag::source::css>]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:329:31: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:424:55: required from here /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: error: no matching function for call to ‘Canvas::set(svgpp::tag::attribute::fill&, const int&, const svgpp::tag::skip_icc_color&)’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_width, float)’ 36 | void set(tag::attribute::stroke_width, float val) { stroke_width = val; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::none)’ 37 | void set(tag::attribute::stroke, tag::value::none) { stroke_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::currentColor)’ 38 | void set(tag::attribute::stroke, tag::value::currentColor) { stroke_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 39 | void set(tag::attribute::stroke, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { stroke_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:14: note: no known conversion for argument 1 from ‘svgpp::tag::attribute::fill’ to ‘svgpp::tag::attribute::stroke’ 39 | void set(tag::attribute::stroke, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { stroke_paint = color; } | ^~~~~~~~~~~~~~~~~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&)’ 41 | void set(tag::attribute::stroke /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&)’ 43 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment) { stroke_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::fill’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::none)’ 45 | void set(tag::attribute::stroke tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::fill’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 47 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::currentColor)’ 49 | void set(tag::attribute::stroke tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::fill’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 51 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 53 | void set(tag::attribute::stroke tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::fill’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 55 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 5 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::none)’ 56 | void set(tag::attribute::fill, tag::value::none) { fill_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::currentColor)’ 57 | void set(tag::attribute::fill, tag::value::currentColor) { fill_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 58 | void set(tag::attribute::fill, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { fill_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:47: note: no known conversion for argument 2 from ‘const int’ to ‘std::experimental::io2d::v1::rgba_color’ 58 | void set(tag::attribute::fill, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { fill_paint = color; } | ~~~~~~~~~~~^~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&)’ 60 | void set(tag::attribute::fill /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&)’ 62 | void set(tag::attribute::fill /*tag*/, tag::iri_fragment, IRI const & fragment) { fill_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#0’ (type ‘const int’) to type ‘svgpp::tag::iri_fragment’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::none)’ 64 | void set(tag::attribute::fill tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#1’ (type ‘const svgpp::tag::skip_icc_color’) to type ‘svgpp::tag::value::none’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 66 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::currentColor)’ 68 | void set(tag::attribute::fill tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#1’ (type ‘const svgpp::tag::skip_icc_color’) to type ‘svgpp::tag::value::currentColor’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 70 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 72 | void set(tag::attribute::fill tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#1’ (type ‘const svgpp::tag::skip_icc_color’) to type ‘std::experimental::io2d::v1::rgba_color’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 74 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 5 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, float)’ 75 | void set(svgpp::tag::attribute::opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit)’ 76 | void set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, float)’ 77 | void set(svgpp::tag::attribute::fill_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit)’ 78 | void set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, float)’ 79 | void set(svgpp::tag::attribute::stroke_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit)’ 80 | void set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate expects 2 arguments, 3 provided In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp: In instantiation of ‘static void svgpp::policy::value_events::forward_to_method::set(Context&, AttributeTag, const svgpp::tag::source::any&, const Args& ...) [with AttributeTag = svgpp::tag::attribute::stroke; Args = {int, svgpp::tag::skip_icc_color}; Context = Canvas]’: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/paint.hpp:78:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::stroke; Context = Canvas; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:344:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::stroke; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::svg; Context = Canvas; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:99:13: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::stroke; Loader = svgpp::attribute_dispatcher, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/dict/enumerate_presentation_attributes.inc:61:1: required from ‘bool svgpp::detail::css_id_to_tag(svgpp::detail::attribute_id, F&) [with F = svgpp::detail::load_attribute_functor, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >, boost::iterator_range, svgpp::tag::source::css>]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:329:31: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:424:55: required from here /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: error: no matching function for call to ‘Canvas::set(svgpp::tag::attribute::stroke&, const int&, const svgpp::tag::skip_icc_color&)’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_width, float)’ 36 | void set(tag::attribute::stroke_width, float val) { stroke_width = val; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::none)’ 37 | void set(tag::attribute::stroke, tag::value::none) { stroke_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::currentColor)’ 38 | void set(tag::attribute::stroke, tag::value::currentColor) { stroke_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 39 | void set(tag::attribute::stroke, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { stroke_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:49: note: no known conversion for argument 2 from ‘const int’ to ‘std::experimental::io2d::v1::rgba_color’ 39 | void set(tag::attribute::stroke, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { stroke_paint = color; } | ~~~~~~~~~~~^~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&)’ 41 | void set(tag::attribute::stroke /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&)’ 43 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment) { stroke_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#0’ (type ‘const int’) to type ‘svgpp::tag::iri_fragment’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::none)’ 45 | void set(tag::attribute::stroke tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#1’ (type ‘const svgpp::tag::skip_icc_color’) to type ‘svgpp::tag::value::none’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 47 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::currentColor)’ 49 | void set(tag::attribute::stroke tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#1’ (type ‘const svgpp::tag::skip_icc_color’) to type ‘svgpp::tag::value::currentColor’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 51 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 53 | void set(tag::attribute::stroke tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#1’ (type ‘const svgpp::tag::skip_icc_color’) to type ‘std::experimental::io2d::v1::rgba_color’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 55 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 5 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::none)’ 56 | void set(tag::attribute::fill, tag::value::none) { fill_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::currentColor)’ 57 | void set(tag::attribute::fill, tag::value::currentColor) { fill_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 58 | void set(tag::attribute::fill, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { fill_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:14: note: no known conversion for argument 1 from ‘svgpp::tag::attribute::stroke’ to ‘svgpp::tag::attribute::fill’ 58 | void set(tag::attribute::fill, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { fill_paint = color; } | ^~~~~~~~~~~~~~~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&)’ 60 | void set(tag::attribute::fill /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&)’ 62 | void set(tag::attribute::fill /*tag*/, tag::iri_fragment, IRI const & fragment) { fill_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::stroke’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::none)’ 64 | void set(tag::attribute::fill tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::stroke’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 66 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::currentColor)’ 68 | void set(tag::attribute::fill tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::stroke’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 70 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 72 | void set(tag::attribute::fill tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::stroke’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 74 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 5 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, float)’ 75 | void set(svgpp::tag::attribute::opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit)’ 76 | void set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, float)’ 77 | void set(svgpp::tag::attribute::fill_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit)’ 78 | void set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, float)’ 79 | void set(svgpp::tag::attribute::stroke_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit)’ 80 | void set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate expects 2 arguments, 3 provided In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp: In instantiation of ‘static void svgpp::policy::value_events::forward_to_method::set(Context&, AttributeTag, const svgpp::tag::source::any&, const Args& ...) [with AttributeTag = svgpp::tag::attribute::x; Args = {double}; Context = Canvas]’: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/length.hpp:53:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::x; Context = Canvas; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:344:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::x; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::svg; Context = Canvas; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:99:13: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::x; Loader = svgpp::attribute_dispatcher, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/attribute_id_to_tag.hpp:1316:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::svg, svgpp::detail::attribute_id, F&) [with F = svgpp::detail::load_attribute_functor, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >, boost::iterator_range, svgpp::tag::source::attribute>]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:312:37: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:424:55: required from here /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: error: no matching function for call to ‘Canvas::set(svgpp::tag::attribute::x&, const double&)’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_width, float)’ 36 | void set(tag::attribute::stroke_width, float val) { stroke_width = val; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:14: note: no known conversion for argument 1 from ‘svgpp::tag::attribute::x’ to ‘svgpp::tag::attribute::stroke_width’ 36 | void set(tag::attribute::stroke_width, float val) { stroke_width = val; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::none)’ 37 | void set(tag::attribute::stroke, tag::value::none) { stroke_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:14: note: no known conversion for argument 1 from ‘svgpp::tag::attribute::x’ to ‘svgpp::tag::attribute::stroke’ 37 | void set(tag::attribute::stroke, tag::value::none) { stroke_paint = tag::value::none(); } | ^~~~~~~~~~~~~~~~~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::currentColor)’ 38 | void set(tag::attribute::stroke, tag::value::currentColor) { stroke_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:14: note: no known conversion for argument 1 from ‘svgpp::tag::attribute::x’ to ‘svgpp::tag::attribute::stroke’ 38 | void set(tag::attribute::stroke, tag::value::currentColor) { stroke_paint = tag::value::currentColor(); } | ^~~~~~~~~~~~~~~~~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 39 | void set(tag::attribute::stroke, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { stroke_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:14: note: no known conversion for argument 1 from ‘svgpp::tag::attribute::x’ to ‘svgpp::tag::attribute::stroke’ 39 | void set(tag::attribute::stroke, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { stroke_paint = color; } | ^~~~~~~~~~~~~~~~~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&)’ 41 | void set(tag::attribute::stroke /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::x’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&)’ 43 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment) { stroke_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 2 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::none)’ 45 | void set(tag::attribute::stroke tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 2 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 47 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 2 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::currentColor)’ 49 | void set(tag::attribute::stroke tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 2 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 51 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 2 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 53 | void set(tag::attribute::stroke tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 2 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 55 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 5 arguments, 2 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::none)’ 56 | void set(tag::attribute::fill, tag::value::none) { fill_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:14: note: no known conversion for argument 1 from ‘svgpp::tag::attribute::x’ to ‘svgpp::tag::attribute::fill’ 56 | void set(tag::attribute::fill, tag::value::none) { fill_paint = tag::value::none(); } | ^~~~~~~~~~~~~~~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::currentColor)’ 57 | void set(tag::attribute::fill, tag::value::currentColor) { fill_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:14: note: no known conversion for argument 1 from ‘svgpp::tag::attribute::x’ to ‘svgpp::tag::attribute::fill’ 57 | void set(tag::attribute::fill, tag::value::currentColor) { fill_paint = tag::value::currentColor(); } | ^~~~~~~~~~~~~~~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 58 | void set(tag::attribute::fill, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { fill_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:14: note: no known conversion for argument 1 from ‘svgpp::tag::attribute::x’ to ‘svgpp::tag::attribute::fill’ 58 | void set(tag::attribute::fill, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { fill_paint = color; } | ^~~~~~~~~~~~~~~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&)’ 60 | void set(tag::attribute::fill /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::x’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&)’ 62 | void set(tag::attribute::fill /*tag*/, tag::iri_fragment, IRI const & fragment) { fill_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 2 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::none)’ 64 | void set(tag::attribute::fill tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 2 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 66 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 2 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::currentColor)’ 68 | void set(tag::attribute::fill tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 2 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 70 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 2 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 72 | void set(tag::attribute::fill tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 2 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 74 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 5 arguments, 2 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, float)’ 75 | void set(svgpp::tag::attribute::opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:14: note: no known conversion for argument 1 from ‘svgpp::tag::attribute::x’ to ‘svgpp::tag::attribute::opacity’ 75 | void set(svgpp::tag::attribute::opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit)’ 76 | void set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:14: note: no known conversion for argument 1 from ‘svgpp::tag::attribute::x’ to ‘svgpp::tag::attribute::opacity’ 76 | void set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, float)’ 77 | void set(svgpp::tag::attribute::fill_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:14: note: no known conversion for argument 1 from ‘svgpp::tag::attribute::x’ to ‘svgpp::tag::attribute::fill_opacity’ 77 | void set(svgpp::tag::attribute::fill_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit)’ 78 | void set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:14: note: no known conversion for argument 1 from ‘svgpp::tag::attribute::x’ to ‘svgpp::tag::attribute::fill_opacity’ 78 | void set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, float)’ 79 | void set(svgpp::tag::attribute::stroke_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:14: note: no known conversion for argument 1 from ‘svgpp::tag::attribute::x’ to ‘svgpp::tag::attribute::stroke_opacity’ 79 | void set(svgpp::tag::attribute::stroke_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit)’ 80 | void set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:14: note: no known conversion for argument 1 from ‘svgpp::tag::attribute::x’ to ‘svgpp::tag::attribute::stroke_opacity’ 80 | void set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp: In instantiation of ‘static void svgpp::policy::value_events::forward_to_method::set(Context&, AttributeTag, const svgpp::tag::source::any&, const Args& ...) [with AttributeTag = svgpp::tag::attribute::y; Args = {double}; Context = Canvas]’: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/length.hpp:53:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::y; Context = Canvas; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:344:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::y; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::svg; Context = Canvas; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:99:13: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::y; Loader = svgpp::attribute_dispatcher, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/attribute_id_to_tag.hpp:1317:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::svg, svgpp::detail::attribute_id, F&) [with F = svgpp::detail::load_attribute_functor, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >, boost::iterator_range, svgpp::tag::source::attribute>]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:312:37: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:424:55: required from here /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: error: no matching function for call to ‘Canvas::set(svgpp::tag::attribute::y&, const double&)’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_width, float)’ 36 | void set(tag::attribute::stroke_width, float val) { stroke_width = val; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:14: note: no known conversion for argument 1 from ‘svgpp::tag::attribute::y’ to ‘svgpp::tag::attribute::stroke_width’ 36 | void set(tag::attribute::stroke_width, float val) { stroke_width = val; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::none)’ 37 | void set(tag::attribute::stroke, tag::value::none) { stroke_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:14: note: no known conversion for argument 1 from ‘svgpp::tag::attribute::y’ to ‘svgpp::tag::attribute::stroke’ 37 | void set(tag::attribute::stroke, tag::value::none) { stroke_paint = tag::value::none(); } | ^~~~~~~~~~~~~~~~~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::currentColor)’ 38 | void set(tag::attribute::stroke, tag::value::currentColor) { stroke_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:14: note: no known conversion for argument 1 from ‘svgpp::tag::attribute::y’ to ‘svgpp::tag::attribute::stroke’ 38 | void set(tag::attribute::stroke, tag::value::currentColor) { stroke_paint = tag::value::currentColor(); } | ^~~~~~~~~~~~~~~~~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 39 | void set(tag::attribute::stroke, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { stroke_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:14: note: no known conversion for argument 1 from ‘svgpp::tag::attribute::y’ to ‘svgpp::tag::attribute::stroke’ 39 | void set(tag::attribute::stroke, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { stroke_paint = color; } | ^~~~~~~~~~~~~~~~~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&)’ 41 | void set(tag::attribute::stroke /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::y’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&)’ 43 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment) { stroke_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 2 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::none)’ 45 | void set(tag::attribute::stroke tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 2 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 47 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 2 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::currentColor)’ 49 | void set(tag::attribute::stroke tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 2 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 51 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 2 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 53 | void set(tag::attribute::stroke tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 2 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 55 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 5 arguments, 2 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::none)’ 56 | void set(tag::attribute::fill, tag::value::none) { fill_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:14: note: no known conversion for argument 1 from ‘svgpp::tag::attribute::y’ to ‘svgpp::tag::attribute::fill’ 56 | void set(tag::attribute::fill, tag::value::none) { fill_paint = tag::value::none(); } | ^~~~~~~~~~~~~~~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::currentColor)’ 57 | void set(tag::attribute::fill, tag::value::currentColor) { fill_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:14: note: no known conversion for argument 1 from ‘svgpp::tag::attribute::y’ to ‘svgpp::tag::attribute::fill’ 57 | void set(tag::attribute::fill, tag::value::currentColor) { fill_paint = tag::value::currentColor(); } | ^~~~~~~~~~~~~~~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 58 | void set(tag::attribute::fill, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { fill_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:14: note: no known conversion for argument 1 from ‘svgpp::tag::attribute::y’ to ‘svgpp::tag::attribute::fill’ 58 | void set(tag::attribute::fill, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { fill_paint = color; } | ^~~~~~~~~~~~~~~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&)’ 60 | void set(tag::attribute::fill /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::y’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&)’ 62 | void set(tag::attribute::fill /*tag*/, tag::iri_fragment, IRI const & fragment) { fill_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 2 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::none)’ 64 | void set(tag::attribute::fill tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 2 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 66 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 2 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::currentColor)’ 68 | void set(tag::attribute::fill tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 2 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 70 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 2 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 72 | void set(tag::attribute::fill tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 2 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 74 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 5 arguments, 2 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, float)’ 75 | void set(svgpp::tag::attribute::opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:14: note: no known conversion for argument 1 from ‘svgpp::tag::attribute::y’ to ‘svgpp::tag::attribute::opacity’ 75 | void set(svgpp::tag::attribute::opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit)’ 76 | void set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:14: note: no known conversion for argument 1 from ‘svgpp::tag::attribute::y’ to ‘svgpp::tag::attribute::opacity’ 76 | void set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, float)’ 77 | void set(svgpp::tag::attribute::fill_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:14: note: no known conversion for argument 1 from ‘svgpp::tag::attribute::y’ to ‘svgpp::tag::attribute::fill_opacity’ 77 | void set(svgpp::tag::attribute::fill_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit)’ 78 | void set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:14: note: no known conversion for argument 1 from ‘svgpp::tag::attribute::y’ to ‘svgpp::tag::attribute::fill_opacity’ 78 | void set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, float)’ 79 | void set(svgpp::tag::attribute::stroke_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:14: note: no known conversion for argument 1 from ‘svgpp::tag::attribute::y’ to ‘svgpp::tag::attribute::stroke_opacity’ 79 | void set(svgpp::tag::attribute::stroke_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit)’ 80 | void set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:14: note: no known conversion for argument 1 from ‘svgpp::tag::attribute::y’ to ‘svgpp::tag::attribute::stroke_opacity’ 80 | void set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp: In instantiation of ‘static void svgpp::policy::value_events::forward_to_method::set(Context&, AttributeTag, const svgpp::tag::source::any&, const Args& ...) [with AttributeTag = svgpp::tag::attribute::width; Args = {double}; Context = Canvas]’: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/length.hpp:53:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::width; Context = Canvas; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:344:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::width; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::svg; Context = Canvas; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:99:13: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::width; Loader = svgpp::attribute_dispatcher, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/attribute_id_to_tag.hpp:1318:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::svg, svgpp::detail::attribute_id, F&) [with F = svgpp::detail::load_attribute_functor, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >, boost::iterator_range, svgpp::tag::source::attribute>]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:312:37: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:424:55: required from here /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: error: no matching function for call to ‘Canvas::set(svgpp::tag::attribute::width&, const double&)’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_width, float)’ 36 | void set(tag::attribute::stroke_width, float val) { stroke_width = val; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:14: note: no known conversion for argument 1 from ‘svgpp::tag::attribute::width’ to ‘svgpp::tag::attribute::stroke_width’ 36 | void set(tag::attribute::stroke_width, float val) { stroke_width = val; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::none)’ 37 | void set(tag::attribute::stroke, tag::value::none) { stroke_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:14: note: no known conversion for argument 1 from ‘svgpp::tag::attribute::width’ to ‘svgpp::tag::attribute::stroke’ 37 | void set(tag::attribute::stroke, tag::value::none) { stroke_paint = tag::value::none(); } | ^~~~~~~~~~~~~~~~~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::currentColor)’ 38 | void set(tag::attribute::stroke, tag::value::currentColor) { stroke_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:14: note: no known conversion for argument 1 from ‘svgpp::tag::attribute::width’ to ‘svgpp::tag::attribute::stroke’ 38 | void set(tag::attribute::stroke, tag::value::currentColor) { stroke_paint = tag::value::currentColor(); } | ^~~~~~~~~~~~~~~~~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 39 | void set(tag::attribute::stroke, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { stroke_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:14: note: no known conversion for argument 1 from ‘svgpp::tag::attribute::width’ to ‘svgpp::tag::attribute::stroke’ 39 | void set(tag::attribute::stroke, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { stroke_paint = color; } | ^~~~~~~~~~~~~~~~~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&)’ 41 | void set(tag::attribute::stroke /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::width’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&)’ 43 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment) { stroke_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 2 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::none)’ 45 | void set(tag::attribute::stroke tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 2 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 47 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 2 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::currentColor)’ 49 | void set(tag::attribute::stroke tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 2 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 51 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 2 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 53 | void set(tag::attribute::stroke tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 2 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 55 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 5 arguments, 2 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::none)’ 56 | void set(tag::attribute::fill, tag::value::none) { fill_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:14: note: no known conversion for argument 1 from ‘svgpp::tag::attribute::width’ to ‘svgpp::tag::attribute::fill’ 56 | void set(tag::attribute::fill, tag::value::none) { fill_paint = tag::value::none(); } | ^~~~~~~~~~~~~~~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::currentColor)’ 57 | void set(tag::attribute::fill, tag::value::currentColor) { fill_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:14: note: no known conversion for argument 1 from ‘svgpp::tag::attribute::width’ to ‘svgpp::tag::attribute::fill’ 57 | void set(tag::attribute::fill, tag::value::currentColor) { fill_paint = tag::value::currentColor(); } | ^~~~~~~~~~~~~~~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 58 | void set(tag::attribute::fill, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { fill_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:14: note: no known conversion for argument 1 from ‘svgpp::tag::attribute::width’ to ‘svgpp::tag::attribute::fill’ 58 | void set(tag::attribute::fill, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { fill_paint = color; } | ^~~~~~~~~~~~~~~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&)’ 60 | void set(tag::attribute::fill /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::width’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&)’ 62 | void set(tag::attribute::fill /*tag*/, tag::iri_fragment, IRI const & fragment) { fill_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 2 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::none)’ 64 | void set(tag::attribute::fill tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 2 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 66 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 2 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::currentColor)’ 68 | void set(tag::attribute::fill tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 2 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 70 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 2 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 72 | void set(tag::attribute::fill tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 2 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 74 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 5 arguments, 2 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, float)’ 75 | void set(svgpp::tag::attribute::opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:14: note: no known conversion for argument 1 from ‘svgpp::tag::attribute::width’ to ‘svgpp::tag::attribute::opacity’ 75 | void set(svgpp::tag::attribute::opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit)’ 76 | void set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:14: note: no known conversion for argument 1 from ‘svgpp::tag::attribute::width’ to ‘svgpp::tag::attribute::opacity’ 76 | void set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, float)’ 77 | void set(svgpp::tag::attribute::fill_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:14: note: no known conversion for argument 1 from ‘svgpp::tag::attribute::width’ to ‘svgpp::tag::attribute::fill_opacity’ 77 | void set(svgpp::tag::attribute::fill_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit)’ 78 | void set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:14: note: no known conversion for argument 1 from ‘svgpp::tag::attribute::width’ to ‘svgpp::tag::attribute::fill_opacity’ 78 | void set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, float)’ 79 | void set(svgpp::tag::attribute::stroke_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:14: note: no known conversion for argument 1 from ‘svgpp::tag::attribute::width’ to ‘svgpp::tag::attribute::stroke_opacity’ 79 | void set(svgpp::tag::attribute::stroke_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit)’ 80 | void set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:14: note: no known conversion for argument 1 from ‘svgpp::tag::attribute::width’ to ‘svgpp::tag::attribute::stroke_opacity’ 80 | void set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp: In instantiation of ‘static void svgpp::policy::value_events::forward_to_method::set(Context&, AttributeTag, const svgpp::tag::source::any&, const Args& ...) [with AttributeTag = svgpp::tag::attribute::height; Args = {double}; Context = Canvas]’: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/length.hpp:53:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::height; Context = Canvas; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:344:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::height; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::svg; Context = Canvas; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:99:13: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::height; Loader = svgpp::attribute_dispatcher, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/attribute_id_to_tag.hpp:1319:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::svg, svgpp::detail::attribute_id, F&) [with F = svgpp::detail::load_attribute_functor, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >, boost::iterator_range, svgpp::tag::source::attribute>]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:312:37: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:424:55: required from here /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: error: no matching function for call to ‘Canvas::set(svgpp::tag::attribute::height&, const double&)’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_width, float)’ 36 | void set(tag::attribute::stroke_width, float val) { stroke_width = val; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:14: note: no known conversion for argument 1 from ‘svgpp::tag::attribute::height’ to ‘svgpp::tag::attribute::stroke_width’ 36 | void set(tag::attribute::stroke_width, float val) { stroke_width = val; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::none)’ 37 | void set(tag::attribute::stroke, tag::value::none) { stroke_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:14: note: no known conversion for argument 1 from ‘svgpp::tag::attribute::height’ to ‘svgpp::tag::attribute::stroke’ 37 | void set(tag::attribute::stroke, tag::value::none) { stroke_paint = tag::value::none(); } | ^~~~~~~~~~~~~~~~~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::currentColor)’ 38 | void set(tag::attribute::stroke, tag::value::currentColor) { stroke_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:14: note: no known conversion for argument 1 from ‘svgpp::tag::attribute::height’ to ‘svgpp::tag::attribute::stroke’ 38 | void set(tag::attribute::stroke, tag::value::currentColor) { stroke_paint = tag::value::currentColor(); } | ^~~~~~~~~~~~~~~~~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 39 | void set(tag::attribute::stroke, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { stroke_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:14: note: no known conversion for argument 1 from ‘svgpp::tag::attribute::height’ to ‘svgpp::tag::attribute::stroke’ 39 | void set(tag::attribute::stroke, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { stroke_paint = color; } | ^~~~~~~~~~~~~~~~~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&)’ 41 | void set(tag::attribute::stroke /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::height’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&)’ 43 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment) { stroke_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 2 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::none)’ 45 | void set(tag::attribute::stroke tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 2 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 47 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 2 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::currentColor)’ 49 | void set(tag::attribute::stroke tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 2 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 51 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 2 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 53 | void set(tag::attribute::stroke tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 2 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 55 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 5 arguments, 2 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::none)’ 56 | void set(tag::attribute::fill, tag::value::none) { fill_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:14: note: no known conversion for argument 1 from ‘svgpp::tag::attribute::height’ to ‘svgpp::tag::attribute::fill’ 56 | void set(tag::attribute::fill, tag::value::none) { fill_paint = tag::value::none(); } | ^~~~~~~~~~~~~~~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::currentColor)’ 57 | void set(tag::attribute::fill, tag::value::currentColor) { fill_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:14: note: no known conversion for argument 1 from ‘svgpp::tag::attribute::height’ to ‘svgpp::tag::attribute::fill’ 57 | void set(tag::attribute::fill, tag::value::currentColor) { fill_paint = tag::value::currentColor(); } | ^~~~~~~~~~~~~~~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 58 | void set(tag::attribute::fill, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { fill_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:14: note: no known conversion for argument 1 from ‘svgpp::tag::attribute::height’ to ‘svgpp::tag::attribute::fill’ 58 | void set(tag::attribute::fill, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { fill_paint = color; } | ^~~~~~~~~~~~~~~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&)’ 60 | void set(tag::attribute::fill /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::height’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&)’ 62 | void set(tag::attribute::fill /*tag*/, tag::iri_fragment, IRI const & fragment) { fill_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 2 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::none)’ 64 | void set(tag::attribute::fill tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 2 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 66 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 2 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::currentColor)’ 68 | void set(tag::attribute::fill tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 2 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 70 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 2 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 72 | void set(tag::attribute::fill tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 2 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 74 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 5 arguments, 2 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, float)’ 75 | void set(svgpp::tag::attribute::opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:14: note: no known conversion for argument 1 from ‘svgpp::tag::attribute::height’ to ‘svgpp::tag::attribute::opacity’ 75 | void set(svgpp::tag::attribute::opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit)’ 76 | void set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:14: note: no known conversion for argument 1 from ‘svgpp::tag::attribute::height’ to ‘svgpp::tag::attribute::opacity’ 76 | void set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, float)’ 77 | void set(svgpp::tag::attribute::fill_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:14: note: no known conversion for argument 1 from ‘svgpp::tag::attribute::height’ to ‘svgpp::tag::attribute::fill_opacity’ 77 | void set(svgpp::tag::attribute::fill_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit)’ 78 | void set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:14: note: no known conversion for argument 1 from ‘svgpp::tag::attribute::height’ to ‘svgpp::tag::attribute::fill_opacity’ 78 | void set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, float)’ 79 | void set(svgpp::tag::attribute::stroke_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:14: note: no known conversion for argument 1 from ‘svgpp::tag::attribute::height’ to ‘svgpp::tag::attribute::stroke_opacity’ 79 | void set(svgpp::tag::attribute::stroke_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit)’ 80 | void set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:14: note: no known conversion for argument 1 from ‘svgpp::tag::attribute::height’ to ‘svgpp::tag::attribute::stroke_opacity’ 80 | void set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp: In instantiation of ‘static void svgpp::policy::value_events::forward_to_method::set(Context&, AttributeTag, const svgpp::tag::source::any&, const Args& ...) [with AttributeTag = svgpp::tag::attribute::viewBox; Args = {double, double, double, double}; Context = Canvas]’: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/misc.hpp:72:39: required from ‘static bool svgpp::value_parser::parse(svgpp::tag::attribute::viewBox, Context&, const AttributeValue&, svgpp::tag::source::attribute) [with Context = Canvas; AttributeValue = boost::iterator_range; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:344:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::viewBox; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::svg; Context = Canvas; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:99:13: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::viewBox; Loader = svgpp::attribute_dispatcher, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/attribute_id_to_tag.hpp:1320:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::svg, svgpp::detail::attribute_id, F&) [with F = svgpp::detail::load_attribute_functor, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >, boost::iterator_range, svgpp::tag::source::attribute>]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:312:37: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:424:55: required from here /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: error: no matching function for call to ‘Canvas::set(svgpp::tag::attribute::viewBox&, const double&, const double&, const double&, const double&)’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_width, float)’ 36 | void set(tag::attribute::stroke_width, float val) { stroke_width = val; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::none)’ 37 | void set(tag::attribute::stroke, tag::value::none) { stroke_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::currentColor)’ 38 | void set(tag::attribute::stroke, tag::value::currentColor) { stroke_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 39 | void set(tag::attribute::stroke, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { stroke_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate expects 3 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&)’ 41 | void set(tag::attribute::stroke /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&)’ 43 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment) { stroke_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::none)’ 45 | void set(tag::attribute::stroke tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 47 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::currentColor)’ 49 | void set(tag::attribute::stroke tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 51 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 53 | void set(tag::attribute::stroke tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 55 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::viewBox’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::none)’ 56 | void set(tag::attribute::fill, tag::value::none) { fill_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::currentColor)’ 57 | void set(tag::attribute::fill, tag::value::currentColor) { fill_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 58 | void set(tag::attribute::fill, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { fill_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate expects 3 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&)’ 60 | void set(tag::attribute::fill /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&)’ 62 | void set(tag::attribute::fill /*tag*/, tag::iri_fragment, IRI const & fragment) { fill_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::none)’ 64 | void set(tag::attribute::fill tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 66 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::currentColor)’ 68 | void set(tag::attribute::fill tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 70 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 72 | void set(tag::attribute::fill tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 74 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::viewBox’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, float)’ 75 | void set(svgpp::tag::attribute::opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit)’ 76 | void set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, float)’ 77 | void set(svgpp::tag::attribute::fill_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit)’ 78 | void set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, float)’ 79 | void set(svgpp::tag::attribute::stroke_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit)’ 80 | void set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate expects 2 arguments, 5 provided In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp: In instantiation of ‘static void svgpp::policy::value_events::forward_to_method::set(Context&, AttributeTag, const svgpp::tag::source::any&, const Args& ...) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; Args = {bool, svgpp::tag::value::none}; Context = Canvas]’: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/misc.hpp:131:35: required from ‘static bool svgpp::value_parser::parse(svgpp::tag::attribute::preserveAspectRatio, Context&, const AttributeValue&, svgpp::tag::source::attribute) [with Context = Canvas; AttributeValue = boost::iterator_range; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:344:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::svg; Context = Canvas; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:99:13: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; Loader = svgpp::attribute_dispatcher, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/attribute_id_to_tag.hpp:1321:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::svg, svgpp::detail::attribute_id, F&) [with F = svgpp::detail::load_attribute_functor, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >, boost::iterator_range, svgpp::tag::source::attribute>]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:312:37: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:424:55: required from here /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: error: no matching function for call to ‘Canvas::set(svgpp::tag::attribute::preserveAspectRatio&, const bool&, const svgpp::tag::value::none&)’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_width, float)’ 36 | void set(tag::attribute::stroke_width, float val) { stroke_width = val; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::none)’ 37 | void set(tag::attribute::stroke, tag::value::none) { stroke_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::currentColor)’ 38 | void set(tag::attribute::stroke, tag::value::currentColor) { stroke_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 39 | void set(tag::attribute::stroke, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { stroke_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:14: note: no known conversion for argument 1 from ‘svgpp::tag::attribute::preserveAspectRatio’ to ‘svgpp::tag::attribute::stroke’ 39 | void set(tag::attribute::stroke, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { stroke_paint = color; } | ^~~~~~~~~~~~~~~~~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&)’ 41 | void set(tag::attribute::stroke /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&)’ 43 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment) { stroke_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::none)’ 45 | void set(tag::attribute::stroke tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 47 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::currentColor)’ 49 | void set(tag::attribute::stroke tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 51 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 53 | void set(tag::attribute::stroke tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 55 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 5 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::none)’ 56 | void set(tag::attribute::fill, tag::value::none) { fill_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::currentColor)’ 57 | void set(tag::attribute::fill, tag::value::currentColor) { fill_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 58 | void set(tag::attribute::fill, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { fill_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:14: note: no known conversion for argument 1 from ‘svgpp::tag::attribute::preserveAspectRatio’ to ‘svgpp::tag::attribute::fill’ 58 | void set(tag::attribute::fill, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { fill_paint = color; } | ^~~~~~~~~~~~~~~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&)’ 60 | void set(tag::attribute::fill /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&)’ 62 | void set(tag::attribute::fill /*tag*/, tag::iri_fragment, IRI const & fragment) { fill_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::none)’ 64 | void set(tag::attribute::fill tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 66 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::currentColor)’ 68 | void set(tag::attribute::fill tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 70 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 72 | void set(tag::attribute::fill tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 74 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 5 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, float)’ 75 | void set(svgpp::tag::attribute::opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit)’ 76 | void set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, float)’ 77 | void set(svgpp::tag::attribute::fill_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit)’ 78 | void set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, float)’ 79 | void set(svgpp::tag::attribute::stroke_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit)’ 80 | void set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate expects 2 arguments, 3 provided In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp: In instantiation of ‘static void svgpp::policy::value_events::forward_to_method::set(Context&, AttributeTag, const svgpp::tag::source::any&, const Args& ...) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; Args = {bool, svgpp::tag::value::xMinYMin, svgpp::tag::value::slice}; Context = Canvas]’: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/misc.hpp:149:9: required from ‘static bool svgpp::value_parser::parse(svgpp::tag::attribute::preserveAspectRatio, Context&, const AttributeValue&, svgpp::tag::source::attribute) [with Context = Canvas; AttributeValue = boost::iterator_range; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:344:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::svg; Context = Canvas; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:99:13: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; Loader = svgpp::attribute_dispatcher, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/attribute_id_to_tag.hpp:1321:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::svg, svgpp::detail::attribute_id, F&) [with F = svgpp::detail::load_attribute_functor, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >, boost::iterator_range, svgpp::tag::source::attribute>]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:312:37: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:424:55: required from here /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: error: no matching function for call to ‘Canvas::set(svgpp::tag::attribute::preserveAspectRatio&, const bool&, const svgpp::tag::value::xMinYMin&, const svgpp::tag::value::slice&)’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_width, float)’ 36 | void set(tag::attribute::stroke_width, float val) { stroke_width = val; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::none)’ 37 | void set(tag::attribute::stroke, tag::value::none) { stroke_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::currentColor)’ 38 | void set(tag::attribute::stroke, tag::value::currentColor) { stroke_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 39 | void set(tag::attribute::stroke, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { stroke_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate expects 3 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&)’ 41 | void set(tag::attribute::stroke /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&)’ 43 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment) { stroke_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::none)’ 45 | void set(tag::attribute::stroke tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 47 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::currentColor)’ 49 | void set(tag::attribute::stroke tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 51 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 53 | void set(tag::attribute::stroke tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 55 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::none)’ 56 | void set(tag::attribute::fill, tag::value::none) { fill_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::currentColor)’ 57 | void set(tag::attribute::fill, tag::value::currentColor) { fill_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 58 | void set(tag::attribute::fill, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { fill_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate expects 3 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&)’ 60 | void set(tag::attribute::fill /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&)’ 62 | void set(tag::attribute::fill /*tag*/, tag::iri_fragment, IRI const & fragment) { fill_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::none)’ 64 | void set(tag::attribute::fill tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 66 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::currentColor)’ 68 | void set(tag::attribute::fill tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 70 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 72 | void set(tag::attribute::fill tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 74 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, float)’ 75 | void set(svgpp::tag::attribute::opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit)’ 76 | void set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, float)’ 77 | void set(svgpp::tag::attribute::fill_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit)’ 78 | void set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, float)’ 79 | void set(svgpp::tag::attribute::stroke_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit)’ 80 | void set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate expects 2 arguments, 4 provided In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp: In instantiation of ‘static void svgpp::policy::value_events::forward_to_method::set(Context&, AttributeTag, const svgpp::tag::source::any&, const Args& ...) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; Args = {bool, svgpp::tag::value::xMinYMin, svgpp::tag::value::meet}; Context = Canvas]’: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/misc.hpp:149:9: required from ‘static bool svgpp::value_parser::parse(svgpp::tag::attribute::preserveAspectRatio, Context&, const AttributeValue&, svgpp::tag::source::attribute) [with Context = Canvas; AttributeValue = boost::iterator_range; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:344:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::svg; Context = Canvas; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:99:13: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; Loader = svgpp::attribute_dispatcher, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/attribute_id_to_tag.hpp:1321:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::svg, svgpp::detail::attribute_id, F&) [with F = svgpp::detail::load_attribute_functor, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >, boost::iterator_range, svgpp::tag::source::attribute>]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:312:37: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:424:55: required from here /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: error: no matching function for call to ‘Canvas::set(svgpp::tag::attribute::preserveAspectRatio&, const bool&, const svgpp::tag::value::xMinYMin&, const svgpp::tag::value::meet&)’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_width, float)’ 36 | void set(tag::attribute::stroke_width, float val) { stroke_width = val; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::none)’ 37 | void set(tag::attribute::stroke, tag::value::none) { stroke_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::currentColor)’ 38 | void set(tag::attribute::stroke, tag::value::currentColor) { stroke_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 39 | void set(tag::attribute::stroke, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { stroke_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate expects 3 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&)’ 41 | void set(tag::attribute::stroke /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&)’ 43 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment) { stroke_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::none)’ 45 | void set(tag::attribute::stroke tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 47 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::currentColor)’ 49 | void set(tag::attribute::stroke tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 51 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 53 | void set(tag::attribute::stroke tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 55 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::none)’ 56 | void set(tag::attribute::fill, tag::value::none) { fill_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::currentColor)’ 57 | void set(tag::attribute::fill, tag::value::currentColor) { fill_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 58 | void set(tag::attribute::fill, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { fill_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate expects 3 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&)’ 60 | void set(tag::attribute::fill /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&)’ 62 | void set(tag::attribute::fill /*tag*/, tag::iri_fragment, IRI const & fragment) { fill_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::none)’ 64 | void set(tag::attribute::fill tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 66 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::currentColor)’ 68 | void set(tag::attribute::fill tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 70 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 72 | void set(tag::attribute::fill tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 74 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, float)’ 75 | void set(svgpp::tag::attribute::opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit)’ 76 | void set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, float)’ 77 | void set(svgpp::tag::attribute::fill_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit)’ 78 | void set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, float)’ 79 | void set(svgpp::tag::attribute::stroke_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit)’ 80 | void set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate expects 2 arguments, 4 provided In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp: In instantiation of ‘static void svgpp::policy::value_events::forward_to_method::set(Context&, AttributeTag, const svgpp::tag::source::any&, const Args& ...) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; Args = {bool, svgpp::tag::value::xMidYMin, svgpp::tag::value::slice}; Context = Canvas]’: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/misc.hpp:150:9: required from ‘static bool svgpp::value_parser::parse(svgpp::tag::attribute::preserveAspectRatio, Context&, const AttributeValue&, svgpp::tag::source::attribute) [with Context = Canvas; AttributeValue = boost::iterator_range; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:344:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::svg; Context = Canvas; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:99:13: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; Loader = svgpp::attribute_dispatcher, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/attribute_id_to_tag.hpp:1321:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::svg, svgpp::detail::attribute_id, F&) [with F = svgpp::detail::load_attribute_functor, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >, boost::iterator_range, svgpp::tag::source::attribute>]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:312:37: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:424:55: required from here /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: error: no matching function for call to ‘Canvas::set(svgpp::tag::attribute::preserveAspectRatio&, const bool&, const svgpp::tag::value::xMidYMin&, const svgpp::tag::value::slice&)’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_width, float)’ 36 | void set(tag::attribute::stroke_width, float val) { stroke_width = val; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::none)’ 37 | void set(tag::attribute::stroke, tag::value::none) { stroke_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::currentColor)’ 38 | void set(tag::attribute::stroke, tag::value::currentColor) { stroke_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 39 | void set(tag::attribute::stroke, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { stroke_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate expects 3 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&)’ 41 | void set(tag::attribute::stroke /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&)’ 43 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment) { stroke_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::none)’ 45 | void set(tag::attribute::stroke tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 47 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::currentColor)’ 49 | void set(tag::attribute::stroke tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 51 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 53 | void set(tag::attribute::stroke tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 55 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::none)’ 56 | void set(tag::attribute::fill, tag::value::none) { fill_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::currentColor)’ 57 | void set(tag::attribute::fill, tag::value::currentColor) { fill_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 58 | void set(tag::attribute::fill, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { fill_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate expects 3 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&)’ 60 | void set(tag::attribute::fill /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&)’ 62 | void set(tag::attribute::fill /*tag*/, tag::iri_fragment, IRI const & fragment) { fill_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::none)’ 64 | void set(tag::attribute::fill tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 66 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::currentColor)’ 68 | void set(tag::attribute::fill tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 70 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 72 | void set(tag::attribute::fill tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 74 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, float)’ 75 | void set(svgpp::tag::attribute::opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit)’ 76 | void set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, float)’ 77 | void set(svgpp::tag::attribute::fill_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit)’ 78 | void set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, float)’ 79 | void set(svgpp::tag::attribute::stroke_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit)’ 80 | void set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate expects 2 arguments, 4 provided In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp: In instantiation of ‘static void svgpp::policy::value_events::forward_to_method::set(Context&, AttributeTag, const svgpp::tag::source::any&, const Args& ...) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; Args = {bool, svgpp::tag::value::xMidYMin, svgpp::tag::value::meet}; Context = Canvas]’: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/misc.hpp:150:9: required from ‘static bool svgpp::value_parser::parse(svgpp::tag::attribute::preserveAspectRatio, Context&, const AttributeValue&, svgpp::tag::source::attribute) [with Context = Canvas; AttributeValue = boost::iterator_range; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:344:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::svg; Context = Canvas; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:99:13: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; Loader = svgpp::attribute_dispatcher, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/attribute_id_to_tag.hpp:1321:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::svg, svgpp::detail::attribute_id, F&) [with F = svgpp::detail::load_attribute_functor, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >, boost::iterator_range, svgpp::tag::source::attribute>]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:312:37: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:424:55: required from here /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: error: no matching function for call to ‘Canvas::set(svgpp::tag::attribute::preserveAspectRatio&, const bool&, const svgpp::tag::value::xMidYMin&, const svgpp::tag::value::meet&)’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_width, float)’ 36 | void set(tag::attribute::stroke_width, float val) { stroke_width = val; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::none)’ 37 | void set(tag::attribute::stroke, tag::value::none) { stroke_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::currentColor)’ 38 | void set(tag::attribute::stroke, tag::value::currentColor) { stroke_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 39 | void set(tag::attribute::stroke, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { stroke_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate expects 3 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&)’ 41 | void set(tag::attribute::stroke /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&)’ 43 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment) { stroke_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::none)’ 45 | void set(tag::attribute::stroke tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 47 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::currentColor)’ 49 | void set(tag::attribute::stroke tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 51 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 53 | void set(tag::attribute::stroke tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 55 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::none)’ 56 | void set(tag::attribute::fill, tag::value::none) { fill_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::currentColor)’ 57 | void set(tag::attribute::fill, tag::value::currentColor) { fill_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 58 | void set(tag::attribute::fill, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { fill_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate expects 3 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&)’ 60 | void set(tag::attribute::fill /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&)’ 62 | void set(tag::attribute::fill /*tag*/, tag::iri_fragment, IRI const & fragment) { fill_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::none)’ 64 | void set(tag::attribute::fill tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 66 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::currentColor)’ 68 | void set(tag::attribute::fill tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 70 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 72 | void set(tag::attribute::fill tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 74 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, float)’ 75 | void set(svgpp::tag::attribute::opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit)’ 76 | void set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, float)’ 77 | void set(svgpp::tag::attribute::fill_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit)’ 78 | void set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, float)’ 79 | void set(svgpp::tag::attribute::stroke_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit)’ 80 | void set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate expects 2 arguments, 4 provided In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp: In instantiation of ‘static void svgpp::policy::value_events::forward_to_method::set(Context&, AttributeTag, const svgpp::tag::source::any&, const Args& ...) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; Args = {bool, svgpp::tag::value::xMaxYMin, svgpp::tag::value::slice}; Context = Canvas]’: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/misc.hpp:151:9: required from ‘static bool svgpp::value_parser::parse(svgpp::tag::attribute::preserveAspectRatio, Context&, const AttributeValue&, svgpp::tag::source::attribute) [with Context = Canvas; AttributeValue = boost::iterator_range; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:344:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::svg; Context = Canvas; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:99:13: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; Loader = svgpp::attribute_dispatcher, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/attribute_id_to_tag.hpp:1321:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::svg, svgpp::detail::attribute_id, F&) [with F = svgpp::detail::load_attribute_functor, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >, boost::iterator_range, svgpp::tag::source::attribute>]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:312:37: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:424:55: required from here /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: error: no matching function for call to ‘Canvas::set(svgpp::tag::attribute::preserveAspectRatio&, const bool&, const svgpp::tag::value::xMaxYMin&, const svgpp::tag::value::slice&)’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_width, float)’ 36 | void set(tag::attribute::stroke_width, float val) { stroke_width = val; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::none)’ 37 | void set(tag::attribute::stroke, tag::value::none) { stroke_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::currentColor)’ 38 | void set(tag::attribute::stroke, tag::value::currentColor) { stroke_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 39 | void set(tag::attribute::stroke, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { stroke_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate expects 3 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&)’ 41 | void set(tag::attribute::stroke /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&)’ 43 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment) { stroke_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::none)’ 45 | void set(tag::attribute::stroke tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 47 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::currentColor)’ 49 | void set(tag::attribute::stroke tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 51 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 53 | void set(tag::attribute::stroke tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 55 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::none)’ 56 | void set(tag::attribute::fill, tag::value::none) { fill_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::currentColor)’ 57 | void set(tag::attribute::fill, tag::value::currentColor) { fill_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 58 | void set(tag::attribute::fill, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { fill_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate expects 3 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&)’ 60 | void set(tag::attribute::fill /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&)’ 62 | void set(tag::attribute::fill /*tag*/, tag::iri_fragment, IRI const & fragment) { fill_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::none)’ 64 | void set(tag::attribute::fill tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 66 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::currentColor)’ 68 | void set(tag::attribute::fill tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 70 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 72 | void set(tag::attribute::fill tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 74 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, float)’ 75 | void set(svgpp::tag::attribute::opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit)’ 76 | void set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, float)’ 77 | void set(svgpp::tag::attribute::fill_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit)’ 78 | void set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, float)’ 79 | void set(svgpp::tag::attribute::stroke_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit)’ 80 | void set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate expects 2 arguments, 4 provided In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp: In instantiation of ‘static void svgpp::policy::value_events::forward_to_method::set(Context&, AttributeTag, const svgpp::tag::source::any&, const Args& ...) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; Args = {bool, svgpp::tag::value::xMaxYMin, svgpp::tag::value::meet}; Context = Canvas]’: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/misc.hpp:151:9: required from ‘static bool svgpp::value_parser::parse(svgpp::tag::attribute::preserveAspectRatio, Context&, const AttributeValue&, svgpp::tag::source::attribute) [with Context = Canvas; AttributeValue = boost::iterator_range; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:344:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::svg; Context = Canvas; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:99:13: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; Loader = svgpp::attribute_dispatcher, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/attribute_id_to_tag.hpp:1321:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::svg, svgpp::detail::attribute_id, F&) [with F = svgpp::detail::load_attribute_functor, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >, boost::iterator_range, svgpp::tag::source::attribute>]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:312:37: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:424:55: required from here /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: error: no matching function for call to ‘Canvas::set(svgpp::tag::attribute::preserveAspectRatio&, const bool&, const svgpp::tag::value::xMaxYMin&, const svgpp::tag::value::meet&)’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_width, float)’ 36 | void set(tag::attribute::stroke_width, float val) { stroke_width = val; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::none)’ 37 | void set(tag::attribute::stroke, tag::value::none) { stroke_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::currentColor)’ 38 | void set(tag::attribute::stroke, tag::value::currentColor) { stroke_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 39 | void set(tag::attribute::stroke, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { stroke_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate expects 3 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&)’ 41 | void set(tag::attribute::stroke /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&)’ 43 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment) { stroke_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::none)’ 45 | void set(tag::attribute::stroke tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 47 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::currentColor)’ 49 | void set(tag::attribute::stroke tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 51 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 53 | void set(tag::attribute::stroke tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 55 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::none)’ 56 | void set(tag::attribute::fill, tag::value::none) { fill_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::currentColor)’ 57 | void set(tag::attribute::fill, tag::value::currentColor) { fill_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 58 | void set(tag::attribute::fill, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { fill_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate expects 3 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&)’ 60 | void set(tag::attribute::fill /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&)’ 62 | void set(tag::attribute::fill /*tag*/, tag::iri_fragment, IRI const & fragment) { fill_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::none)’ 64 | void set(tag::attribute::fill tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 66 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::currentColor)’ 68 | void set(tag::attribute::fill tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 70 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 72 | void set(tag::attribute::fill tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 74 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, float)’ 75 | void set(svgpp::tag::attribute::opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit)’ 76 | void set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, float)’ 77 | void set(svgpp::tag::attribute::fill_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit)’ 78 | void set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, float)’ 79 | void set(svgpp::tag::attribute::stroke_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit)’ 80 | void set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate expects 2 arguments, 4 provided In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp: In instantiation of ‘static void svgpp::policy::value_events::forward_to_method::set(Context&, AttributeTag, const svgpp::tag::source::any&, const Args& ...) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; Args = {bool, svgpp::tag::value::xMinYMid, svgpp::tag::value::slice}; Context = Canvas]’: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/misc.hpp:152:9: required from ‘static bool svgpp::value_parser::parse(svgpp::tag::attribute::preserveAspectRatio, Context&, const AttributeValue&, svgpp::tag::source::attribute) [with Context = Canvas; AttributeValue = boost::iterator_range; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:344:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::svg; Context = Canvas; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:99:13: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; Loader = svgpp::attribute_dispatcher, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/attribute_id_to_tag.hpp:1321:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::svg, svgpp::detail::attribute_id, F&) [with F = svgpp::detail::load_attribute_functor, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >, boost::iterator_range, svgpp::tag::source::attribute>]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:312:37: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:424:55: required from here /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: error: no matching function for call to ‘Canvas::set(svgpp::tag::attribute::preserveAspectRatio&, const bool&, const svgpp::tag::value::xMinYMid&, const svgpp::tag::value::slice&)’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_width, float)’ 36 | void set(tag::attribute::stroke_width, float val) { stroke_width = val; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::none)’ 37 | void set(tag::attribute::stroke, tag::value::none) { stroke_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::currentColor)’ 38 | void set(tag::attribute::stroke, tag::value::currentColor) { stroke_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 39 | void set(tag::attribute::stroke, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { stroke_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate expects 3 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&)’ 41 | void set(tag::attribute::stroke /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&)’ 43 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment) { stroke_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::none)’ 45 | void set(tag::attribute::stroke tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 47 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::currentColor)’ 49 | void set(tag::attribute::stroke tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 51 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 53 | void set(tag::attribute::stroke tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 55 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::none)’ 56 | void set(tag::attribute::fill, tag::value::none) { fill_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::currentColor)’ 57 | void set(tag::attribute::fill, tag::value::currentColor) { fill_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 58 | void set(tag::attribute::fill, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { fill_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate expects 3 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&)’ 60 | void set(tag::attribute::fill /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&)’ 62 | void set(tag::attribute::fill /*tag*/, tag::iri_fragment, IRI const & fragment) { fill_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::none)’ 64 | void set(tag::attribute::fill tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 66 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::currentColor)’ 68 | void set(tag::attribute::fill tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 70 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 72 | void set(tag::attribute::fill tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 74 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, float)’ 75 | void set(svgpp::tag::attribute::opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit)’ 76 | void set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, float)’ 77 | void set(svgpp::tag::attribute::fill_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit)’ 78 | void set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, float)’ 79 | void set(svgpp::tag::attribute::stroke_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit)’ 80 | void set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate expects 2 arguments, 4 provided In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp: In instantiation of ‘static void svgpp::policy::value_events::forward_to_method::set(Context&, AttributeTag, const svgpp::tag::source::any&, const Args& ...) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; Args = {bool, svgpp::tag::value::xMinYMid, svgpp::tag::value::meet}; Context = Canvas]’: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/misc.hpp:152:9: required from ‘static bool svgpp::value_parser::parse(svgpp::tag::attribute::preserveAspectRatio, Context&, const AttributeValue&, svgpp::tag::source::attribute) [with Context = Canvas; AttributeValue = boost::iterator_range; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:344:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::svg; Context = Canvas; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:99:13: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; Loader = svgpp::attribute_dispatcher, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/attribute_id_to_tag.hpp:1321:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::svg, svgpp::detail::attribute_id, F&) [with F = svgpp::detail::load_attribute_functor, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >, boost::iterator_range, svgpp::tag::source::attribute>]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:312:37: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:424:55: required from here /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: error: no matching function for call to ‘Canvas::set(svgpp::tag::attribute::preserveAspectRatio&, const bool&, const svgpp::tag::value::xMinYMid&, const svgpp::tag::value::meet&)’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_width, float)’ 36 | void set(tag::attribute::stroke_width, float val) { stroke_width = val; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::none)’ 37 | void set(tag::attribute::stroke, tag::value::none) { stroke_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::currentColor)’ 38 | void set(tag::attribute::stroke, tag::value::currentColor) { stroke_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 39 | void set(tag::attribute::stroke, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { stroke_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate expects 3 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&)’ 41 | void set(tag::attribute::stroke /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&)’ 43 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment) { stroke_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::none)’ 45 | void set(tag::attribute::stroke tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 47 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::currentColor)’ 49 | void set(tag::attribute::stroke tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 51 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 53 | void set(tag::attribute::stroke tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 55 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::none)’ 56 | void set(tag::attribute::fill, tag::value::none) { fill_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::currentColor)’ 57 | void set(tag::attribute::fill, tag::value::currentColor) { fill_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 58 | void set(tag::attribute::fill, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { fill_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate expects 3 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&)’ 60 | void set(tag::attribute::fill /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&)’ 62 | void set(tag::attribute::fill /*tag*/, tag::iri_fragment, IRI const & fragment) { fill_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::none)’ 64 | void set(tag::attribute::fill tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 66 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::currentColor)’ 68 | void set(tag::attribute::fill tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 70 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 72 | void set(tag::attribute::fill tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 74 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, float)’ 75 | void set(svgpp::tag::attribute::opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit)’ 76 | void set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, float)’ 77 | void set(svgpp::tag::attribute::fill_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit)’ 78 | void set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, float)’ 79 | void set(svgpp::tag::attribute::stroke_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit)’ 80 | void set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate expects 2 arguments, 4 provided In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp: In instantiation of ‘static void svgpp::policy::value_events::forward_to_method::set(Context&, AttributeTag, const svgpp::tag::source::any&, const Args& ...) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; Args = {bool, svgpp::tag::value::xMidYMid, svgpp::tag::value::slice}; Context = Canvas]’: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/misc.hpp:153:9: required from ‘static bool svgpp::value_parser::parse(svgpp::tag::attribute::preserveAspectRatio, Context&, const AttributeValue&, svgpp::tag::source::attribute) [with Context = Canvas; AttributeValue = boost::iterator_range; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:344:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::svg; Context = Canvas; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:99:13: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; Loader = svgpp::attribute_dispatcher, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/attribute_id_to_tag.hpp:1321:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::svg, svgpp::detail::attribute_id, F&) [with F = svgpp::detail::load_attribute_functor, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >, boost::iterator_range, svgpp::tag::source::attribute>]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:312:37: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:424:55: required from here /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: error: no matching function for call to ‘Canvas::set(svgpp::tag::attribute::preserveAspectRatio&, const bool&, const svgpp::tag::value::xMidYMid&, const svgpp::tag::value::slice&)’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_width, float)’ 36 | void set(tag::attribute::stroke_width, float val) { stroke_width = val; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::none)’ 37 | void set(tag::attribute::stroke, tag::value::none) { stroke_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::currentColor)’ 38 | void set(tag::attribute::stroke, tag::value::currentColor) { stroke_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 39 | void set(tag::attribute::stroke, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { stroke_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate expects 3 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&)’ 41 | void set(tag::attribute::stroke /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&)’ 43 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment) { stroke_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::none)’ 45 | void set(tag::attribute::stroke tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 47 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::currentColor)’ 49 | void set(tag::attribute::stroke tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 51 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 53 | void set(tag::attribute::stroke tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 55 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::none)’ 56 | void set(tag::attribute::fill, tag::value::none) { fill_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::currentColor)’ 57 | void set(tag::attribute::fill, tag::value::currentColor) { fill_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 58 | void set(tag::attribute::fill, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { fill_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate expects 3 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&)’ 60 | void set(tag::attribute::fill /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&)’ 62 | void set(tag::attribute::fill /*tag*/, tag::iri_fragment, IRI const & fragment) { fill_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::none)’ 64 | void set(tag::attribute::fill tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 66 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::currentColor)’ 68 | void set(tag::attribute::fill tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 70 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 72 | void set(tag::attribute::fill tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 74 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, float)’ 75 | void set(svgpp::tag::attribute::opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit)’ 76 | void set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, float)’ 77 | void set(svgpp::tag::attribute::fill_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit)’ 78 | void set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, float)’ 79 | void set(svgpp::tag::attribute::stroke_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit)’ 80 | void set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate expects 2 arguments, 4 provided In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp: In instantiation of ‘static void svgpp::policy::value_events::forward_to_method::set(Context&, AttributeTag, const svgpp::tag::source::any&, const Args& ...) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; Args = {bool, svgpp::tag::value::xMidYMid, svgpp::tag::value::meet}; Context = Canvas]’: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/misc.hpp:153:9: required from ‘static bool svgpp::value_parser::parse(svgpp::tag::attribute::preserveAspectRatio, Context&, const AttributeValue&, svgpp::tag::source::attribute) [with Context = Canvas; AttributeValue = boost::iterator_range; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:344:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::svg; Context = Canvas; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:99:13: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; Loader = svgpp::attribute_dispatcher, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/attribute_id_to_tag.hpp:1321:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::svg, svgpp::detail::attribute_id, F&) [with F = svgpp::detail::load_attribute_functor, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >, boost::iterator_range, svgpp::tag::source::attribute>]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:312:37: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:424:55: required from here /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: error: no matching function for call to ‘Canvas::set(svgpp::tag::attribute::preserveAspectRatio&, const bool&, const svgpp::tag::value::xMidYMid&, const svgpp::tag::value::meet&)’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_width, float)’ 36 | void set(tag::attribute::stroke_width, float val) { stroke_width = val; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::none)’ 37 | void set(tag::attribute::stroke, tag::value::none) { stroke_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::currentColor)’ 38 | void set(tag::attribute::stroke, tag::value::currentColor) { stroke_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 39 | void set(tag::attribute::stroke, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { stroke_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate expects 3 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&)’ 41 | void set(tag::attribute::stroke /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&)’ 43 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment) { stroke_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::none)’ 45 | void set(tag::attribute::stroke tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 47 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::currentColor)’ 49 | void set(tag::attribute::stroke tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 51 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 53 | void set(tag::attribute::stroke tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 55 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::none)’ 56 | void set(tag::attribute::fill, tag::value::none) { fill_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::currentColor)’ 57 | void set(tag::attribute::fill, tag::value::currentColor) { fill_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 58 | void set(tag::attribute::fill, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { fill_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate expects 3 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&)’ 60 | void set(tag::attribute::fill /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&)’ 62 | void set(tag::attribute::fill /*tag*/, tag::iri_fragment, IRI const & fragment) { fill_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::none)’ 64 | void set(tag::attribute::fill tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 66 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::currentColor)’ 68 | void set(tag::attribute::fill tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 70 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 72 | void set(tag::attribute::fill tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 74 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, float)’ 75 | void set(svgpp::tag::attribute::opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit)’ 76 | void set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, float)’ 77 | void set(svgpp::tag::attribute::fill_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit)’ 78 | void set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, float)’ 79 | void set(svgpp::tag::attribute::stroke_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit)’ 80 | void set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate expects 2 arguments, 4 provided In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp: In instantiation of ‘static void svgpp::policy::value_events::forward_to_method::set(Context&, AttributeTag, const svgpp::tag::source::any&, const Args& ...) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; Args = {bool, svgpp::tag::value::xMaxYMid, svgpp::tag::value::slice}; Context = Canvas]’: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/misc.hpp:154:9: required from ‘static bool svgpp::value_parser::parse(svgpp::tag::attribute::preserveAspectRatio, Context&, const AttributeValue&, svgpp::tag::source::attribute) [with Context = Canvas; AttributeValue = boost::iterator_range; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:344:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::svg; Context = Canvas; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:99:13: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; Loader = svgpp::attribute_dispatcher, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/attribute_id_to_tag.hpp:1321:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::svg, svgpp::detail::attribute_id, F&) [with F = svgpp::detail::load_attribute_functor, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >, boost::iterator_range, svgpp::tag::source::attribute>]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:312:37: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:424:55: required from here /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: error: no matching function for call to ‘Canvas::set(svgpp::tag::attribute::preserveAspectRatio&, const bool&, const svgpp::tag::value::xMaxYMid&, const svgpp::tag::value::slice&)’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_width, float)’ 36 | void set(tag::attribute::stroke_width, float val) { stroke_width = val; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::none)’ 37 | void set(tag::attribute::stroke, tag::value::none) { stroke_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::currentColor)’ 38 | void set(tag::attribute::stroke, tag::value::currentColor) { stroke_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 39 | void set(tag::attribute::stroke, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { stroke_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate expects 3 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&)’ 41 | void set(tag::attribute::stroke /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&)’ 43 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment) { stroke_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::none)’ 45 | void set(tag::attribute::stroke tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 47 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::currentColor)’ 49 | void set(tag::attribute::stroke tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 51 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 53 | void set(tag::attribute::stroke tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 55 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::none)’ 56 | void set(tag::attribute::fill, tag::value::none) { fill_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::currentColor)’ 57 | void set(tag::attribute::fill, tag::value::currentColor) { fill_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 58 | void set(tag::attribute::fill, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { fill_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate expects 3 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&)’ 60 | void set(tag::attribute::fill /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&)’ 62 | void set(tag::attribute::fill /*tag*/, tag::iri_fragment, IRI const & fragment) { fill_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::none)’ 64 | void set(tag::attribute::fill tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 66 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::currentColor)’ 68 | void set(tag::attribute::fill tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 70 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 72 | void set(tag::attribute::fill tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 74 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, float)’ 75 | void set(svgpp::tag::attribute::opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit)’ 76 | void set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, float)’ 77 | void set(svgpp::tag::attribute::fill_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit)’ 78 | void set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, float)’ 79 | void set(svgpp::tag::attribute::stroke_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit)’ 80 | void set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate expects 2 arguments, 4 provided In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp: In instantiation of ‘static void svgpp::policy::value_events::forward_to_method::set(Context&, AttributeTag, const svgpp::tag::source::any&, const Args& ...) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; Args = {bool, svgpp::tag::value::xMaxYMid, svgpp::tag::value::meet}; Context = Canvas]’: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/misc.hpp:154:9: required from ‘static bool svgpp::value_parser::parse(svgpp::tag::attribute::preserveAspectRatio, Context&, const AttributeValue&, svgpp::tag::source::attribute) [with Context = Canvas; AttributeValue = boost::iterator_range; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:344:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::svg; Context = Canvas; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:99:13: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; Loader = svgpp::attribute_dispatcher, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/attribute_id_to_tag.hpp:1321:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::svg, svgpp::detail::attribute_id, F&) [with F = svgpp::detail::load_attribute_functor, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >, boost::iterator_range, svgpp::tag::source::attribute>]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:312:37: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:424:55: required from here /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: error: no matching function for call to ‘Canvas::set(svgpp::tag::attribute::preserveAspectRatio&, const bool&, const svgpp::tag::value::xMaxYMid&, const svgpp::tag::value::meet&)’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_width, float)’ 36 | void set(tag::attribute::stroke_width, float val) { stroke_width = val; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::none)’ 37 | void set(tag::attribute::stroke, tag::value::none) { stroke_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::currentColor)’ 38 | void set(tag::attribute::stroke, tag::value::currentColor) { stroke_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 39 | void set(tag::attribute::stroke, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { stroke_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate expects 3 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&)’ 41 | void set(tag::attribute::stroke /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&)’ 43 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment) { stroke_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::none)’ 45 | void set(tag::attribute::stroke tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 47 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::currentColor)’ 49 | void set(tag::attribute::stroke tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 51 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 53 | void set(tag::attribute::stroke tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 55 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::none)’ 56 | void set(tag::attribute::fill, tag::value::none) { fill_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::currentColor)’ 57 | void set(tag::attribute::fill, tag::value::currentColor) { fill_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 58 | void set(tag::attribute::fill, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { fill_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate expects 3 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&)’ 60 | void set(tag::attribute::fill /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&)’ 62 | void set(tag::attribute::fill /*tag*/, tag::iri_fragment, IRI const & fragment) { fill_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::none)’ 64 | void set(tag::attribute::fill tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 66 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::currentColor)’ 68 | void set(tag::attribute::fill tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 70 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 72 | void set(tag::attribute::fill tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 74 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, float)’ 75 | void set(svgpp::tag::attribute::opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit)’ 76 | void set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, float)’ 77 | void set(svgpp::tag::attribute::fill_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit)’ 78 | void set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, float)’ 79 | void set(svgpp::tag::attribute::stroke_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit)’ 80 | void set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate expects 2 arguments, 4 provided In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp: In instantiation of ‘static void svgpp::policy::value_events::forward_to_method::set(Context&, AttributeTag, const svgpp::tag::source::any&, const Args& ...) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; Args = {bool, svgpp::tag::value::xMinYMax, svgpp::tag::value::slice}; Context = Canvas]’: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/misc.hpp:155:9: required from ‘static bool svgpp::value_parser::parse(svgpp::tag::attribute::preserveAspectRatio, Context&, const AttributeValue&, svgpp::tag::source::attribute) [with Context = Canvas; AttributeValue = boost::iterator_range; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:344:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::svg; Context = Canvas; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:99:13: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; Loader = svgpp::attribute_dispatcher, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/attribute_id_to_tag.hpp:1321:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::svg, svgpp::detail::attribute_id, F&) [with F = svgpp::detail::load_attribute_functor, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >, boost::iterator_range, svgpp::tag::source::attribute>]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:312:37: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:424:55: required from here /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: error: no matching function for call to ‘Canvas::set(svgpp::tag::attribute::preserveAspectRatio&, const bool&, const svgpp::tag::value::xMinYMax&, const svgpp::tag::value::slice&)’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_width, float)’ 36 | void set(tag::attribute::stroke_width, float val) { stroke_width = val; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::none)’ 37 | void set(tag::attribute::stroke, tag::value::none) { stroke_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::currentColor)’ 38 | void set(tag::attribute::stroke, tag::value::currentColor) { stroke_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 39 | void set(tag::attribute::stroke, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { stroke_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate expects 3 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&)’ 41 | void set(tag::attribute::stroke /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&)’ 43 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment) { stroke_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::none)’ 45 | void set(tag::attribute::stroke tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 47 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::currentColor)’ 49 | void set(tag::attribute::stroke tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 51 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 53 | void set(tag::attribute::stroke tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 55 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::none)’ 56 | void set(tag::attribute::fill, tag::value::none) { fill_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::currentColor)’ 57 | void set(tag::attribute::fill, tag::value::currentColor) { fill_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 58 | void set(tag::attribute::fill, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { fill_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate expects 3 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&)’ 60 | void set(tag::attribute::fill /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&)’ 62 | void set(tag::attribute::fill /*tag*/, tag::iri_fragment, IRI const & fragment) { fill_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::none)’ 64 | void set(tag::attribute::fill tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 66 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::currentColor)’ 68 | void set(tag::attribute::fill tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 70 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 72 | void set(tag::attribute::fill tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 74 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, float)’ 75 | void set(svgpp::tag::attribute::opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit)’ 76 | void set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, float)’ 77 | void set(svgpp::tag::attribute::fill_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit)’ 78 | void set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, float)’ 79 | void set(svgpp::tag::attribute::stroke_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit)’ 80 | void set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate expects 2 arguments, 4 provided In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp: In instantiation of ‘static void svgpp::policy::value_events::forward_to_method::set(Context&, AttributeTag, const svgpp::tag::source::any&, const Args& ...) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; Args = {bool, svgpp::tag::value::xMinYMax, svgpp::tag::value::meet}; Context = Canvas]’: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/misc.hpp:155:9: required from ‘static bool svgpp::value_parser::parse(svgpp::tag::attribute::preserveAspectRatio, Context&, const AttributeValue&, svgpp::tag::source::attribute) [with Context = Canvas; AttributeValue = boost::iterator_range; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:344:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::svg; Context = Canvas; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:99:13: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; Loader = svgpp::attribute_dispatcher, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/attribute_id_to_tag.hpp:1321:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::svg, svgpp::detail::attribute_id, F&) [with F = svgpp::detail::load_attribute_functor, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >, boost::iterator_range, svgpp::tag::source::attribute>]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:312:37: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:424:55: required from here /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: error: no matching function for call to ‘Canvas::set(svgpp::tag::attribute::preserveAspectRatio&, const bool&, const svgpp::tag::value::xMinYMax&, const svgpp::tag::value::meet&)’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_width, float)’ 36 | void set(tag::attribute::stroke_width, float val) { stroke_width = val; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::none)’ 37 | void set(tag::attribute::stroke, tag::value::none) { stroke_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::currentColor)’ 38 | void set(tag::attribute::stroke, tag::value::currentColor) { stroke_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 39 | void set(tag::attribute::stroke, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { stroke_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate expects 3 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&)’ 41 | void set(tag::attribute::stroke /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&)’ 43 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment) { stroke_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::none)’ 45 | void set(tag::attribute::stroke tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 47 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::currentColor)’ 49 | void set(tag::attribute::stroke tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 51 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 53 | void set(tag::attribute::stroke tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 55 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::none)’ 56 | void set(tag::attribute::fill, tag::value::none) { fill_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::currentColor)’ 57 | void set(tag::attribute::fill, tag::value::currentColor) { fill_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 58 | void set(tag::attribute::fill, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { fill_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate expects 3 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&)’ 60 | void set(tag::attribute::fill /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&)’ 62 | void set(tag::attribute::fill /*tag*/, tag::iri_fragment, IRI const & fragment) { fill_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::none)’ 64 | void set(tag::attribute::fill tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 66 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::currentColor)’ 68 | void set(tag::attribute::fill tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 70 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 72 | void set(tag::attribute::fill tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 74 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, float)’ 75 | void set(svgpp::tag::attribute::opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit)’ 76 | void set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, float)’ 77 | void set(svgpp::tag::attribute::fill_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit)’ 78 | void set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, float)’ 79 | void set(svgpp::tag::attribute::stroke_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit)’ 80 | void set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate expects 2 arguments, 4 provided In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp: In instantiation of ‘static void svgpp::policy::value_events::forward_to_method::set(Context&, AttributeTag, const svgpp::tag::source::any&, const Args& ...) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; Args = {bool, svgpp::tag::value::xMidYMax, svgpp::tag::value::slice}; Context = Canvas]’: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/misc.hpp:156:9: required from ‘static bool svgpp::value_parser::parse(svgpp::tag::attribute::preserveAspectRatio, Context&, const AttributeValue&, svgpp::tag::source::attribute) [with Context = Canvas; AttributeValue = boost::iterator_range; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:344:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::svg; Context = Canvas; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:99:13: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; Loader = svgpp::attribute_dispatcher, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/attribute_id_to_tag.hpp:1321:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::svg, svgpp::detail::attribute_id, F&) [with F = svgpp::detail::load_attribute_functor, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >, boost::iterator_range, svgpp::tag::source::attribute>]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:312:37: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:424:55: required from here /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: error: no matching function for call to ‘Canvas::set(svgpp::tag::attribute::preserveAspectRatio&, const bool&, const svgpp::tag::value::xMidYMax&, const svgpp::tag::value::slice&)’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_width, float)’ 36 | void set(tag::attribute::stroke_width, float val) { stroke_width = val; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::none)’ 37 | void set(tag::attribute::stroke, tag::value::none) { stroke_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::currentColor)’ 38 | void set(tag::attribute::stroke, tag::value::currentColor) { stroke_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 39 | void set(tag::attribute::stroke, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { stroke_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate expects 3 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&)’ 41 | void set(tag::attribute::stroke /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&)’ 43 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment) { stroke_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::none)’ 45 | void set(tag::attribute::stroke tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 47 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::currentColor)’ 49 | void set(tag::attribute::stroke tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 51 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 53 | void set(tag::attribute::stroke tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 55 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::none)’ 56 | void set(tag::attribute::fill, tag::value::none) { fill_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::currentColor)’ 57 | void set(tag::attribute::fill, tag::value::currentColor) { fill_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 58 | void set(tag::attribute::fill, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { fill_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate expects 3 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&)’ 60 | void set(tag::attribute::fill /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&)’ 62 | void set(tag::attribute::fill /*tag*/, tag::iri_fragment, IRI const & fragment) { fill_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::none)’ 64 | void set(tag::attribute::fill tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 66 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::currentColor)’ 68 | void set(tag::attribute::fill tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 70 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 72 | void set(tag::attribute::fill tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 74 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, float)’ 75 | void set(svgpp::tag::attribute::opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit)’ 76 | void set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, float)’ 77 | void set(svgpp::tag::attribute::fill_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit)’ 78 | void set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, float)’ 79 | void set(svgpp::tag::attribute::stroke_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit)’ 80 | void set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate expects 2 arguments, 4 provided In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp: In instantiation of ‘static void svgpp::policy::value_events::forward_to_method::set(Context&, AttributeTag, const svgpp::tag::source::any&, const Args& ...) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; Args = {bool, svgpp::tag::value::xMidYMax, svgpp::tag::value::meet}; Context = Canvas]’: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/misc.hpp:156:9: required from ‘static bool svgpp::value_parser::parse(svgpp::tag::attribute::preserveAspectRatio, Context&, const AttributeValue&, svgpp::tag::source::attribute) [with Context = Canvas; AttributeValue = boost::iterator_range; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:344:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::svg; Context = Canvas; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:99:13: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; Loader = svgpp::attribute_dispatcher, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/attribute_id_to_tag.hpp:1321:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::svg, svgpp::detail::attribute_id, F&) [with F = svgpp::detail::load_attribute_functor, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >, boost::iterator_range, svgpp::tag::source::attribute>]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:312:37: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:424:55: required from here /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: error: no matching function for call to ‘Canvas::set(svgpp::tag::attribute::preserveAspectRatio&, const bool&, const svgpp::tag::value::xMidYMax&, const svgpp::tag::value::meet&)’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_width, float)’ 36 | void set(tag::attribute::stroke_width, float val) { stroke_width = val; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::none)’ 37 | void set(tag::attribute::stroke, tag::value::none) { stroke_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::currentColor)’ 38 | void set(tag::attribute::stroke, tag::value::currentColor) { stroke_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 39 | void set(tag::attribute::stroke, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { stroke_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate expects 3 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&)’ 41 | void set(tag::attribute::stroke /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&)’ 43 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment) { stroke_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::none)’ 45 | void set(tag::attribute::stroke tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 47 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::currentColor)’ 49 | void set(tag::attribute::stroke tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 51 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 53 | void set(tag::attribute::stroke tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 55 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::none)’ 56 | void set(tag::attribute::fill, tag::value::none) { fill_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::currentColor)’ 57 | void set(tag::attribute::fill, tag::value::currentColor) { fill_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 58 | void set(tag::attribute::fill, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { fill_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate expects 3 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&)’ 60 | void set(tag::attribute::fill /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&)’ 62 | void set(tag::attribute::fill /*tag*/, tag::iri_fragment, IRI const & fragment) { fill_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::none)’ 64 | void set(tag::attribute::fill tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 66 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::currentColor)’ 68 | void set(tag::attribute::fill tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 70 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 72 | void set(tag::attribute::fill tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 74 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, float)’ 75 | void set(svgpp::tag::attribute::opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit)’ 76 | void set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, float)’ 77 | void set(svgpp::tag::attribute::fill_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit)’ 78 | void set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, float)’ 79 | void set(svgpp::tag::attribute::stroke_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit)’ 80 | void set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate expects 2 arguments, 4 provided In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp: In instantiation of ‘static void svgpp::policy::value_events::forward_to_method::set(Context&, AttributeTag, const svgpp::tag::source::any&, const Args& ...) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; Args = {bool, svgpp::tag::value::xMaxYMax, svgpp::tag::value::slice}; Context = Canvas]’: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/misc.hpp:157:9: required from ‘static bool svgpp::value_parser::parse(svgpp::tag::attribute::preserveAspectRatio, Context&, const AttributeValue&, svgpp::tag::source::attribute) [with Context = Canvas; AttributeValue = boost::iterator_range; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:344:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::svg; Context = Canvas; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:99:13: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; Loader = svgpp::attribute_dispatcher, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/attribute_id_to_tag.hpp:1321:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::svg, svgpp::detail::attribute_id, F&) [with F = svgpp::detail::load_attribute_functor, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >, boost::iterator_range, svgpp::tag::source::attribute>]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:312:37: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:424:55: required from here /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: error: no matching function for call to ‘Canvas::set(svgpp::tag::attribute::preserveAspectRatio&, const bool&, const svgpp::tag::value::xMaxYMax&, const svgpp::tag::value::slice&)’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_width, float)’ 36 | void set(tag::attribute::stroke_width, float val) { stroke_width = val; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::none)’ 37 | void set(tag::attribute::stroke, tag::value::none) { stroke_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::currentColor)’ 38 | void set(tag::attribute::stroke, tag::value::currentColor) { stroke_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 39 | void set(tag::attribute::stroke, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { stroke_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate expects 3 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&)’ 41 | void set(tag::attribute::stroke /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&)’ 43 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment) { stroke_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::none)’ 45 | void set(tag::attribute::stroke tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 47 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::currentColor)’ 49 | void set(tag::attribute::stroke tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 51 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 53 | void set(tag::attribute::stroke tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 55 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::none)’ 56 | void set(tag::attribute::fill, tag::value::none) { fill_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::currentColor)’ 57 | void set(tag::attribute::fill, tag::value::currentColor) { fill_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 58 | void set(tag::attribute::fill, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { fill_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate expects 3 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&)’ 60 | void set(tag::attribute::fill /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&)’ 62 | void set(tag::attribute::fill /*tag*/, tag::iri_fragment, IRI const & fragment) { fill_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::none)’ 64 | void set(tag::attribute::fill tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 66 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::currentColor)’ 68 | void set(tag::attribute::fill tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 70 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 72 | void set(tag::attribute::fill tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 74 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, float)’ 75 | void set(svgpp::tag::attribute::opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit)’ 76 | void set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, float)’ 77 | void set(svgpp::tag::attribute::fill_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit)’ 78 | void set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, float)’ 79 | void set(svgpp::tag::attribute::stroke_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit)’ 80 | void set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate expects 2 arguments, 4 provided In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp: In instantiation of ‘static void svgpp::policy::value_events::forward_to_method::set(Context&, AttributeTag, const svgpp::tag::source::any&, const Args& ...) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; Args = {bool, svgpp::tag::value::xMaxYMax, svgpp::tag::value::meet}; Context = Canvas]’: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/misc.hpp:157:9: required from ‘static bool svgpp::value_parser::parse(svgpp::tag::attribute::preserveAspectRatio, Context&, const AttributeValue&, svgpp::tag::source::attribute) [with Context = Canvas; AttributeValue = boost::iterator_range; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:344:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; ElementTag = svgpp::tag::element::svg; Context = Canvas; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:99:13: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::preserveAspectRatio; Loader = svgpp::attribute_dispatcher, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::attribute; typename boost::enable_if::type>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/attribute_id_to_tag.hpp:1321:5: required from ‘bool svgpp::detail::attribute_id_to_tag(svgpp::tag::element::svg, svgpp::detail::attribute_id, F&) [with F = svgpp::detail::load_attribute_functor, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >, boost::iterator_range, svgpp::tag::source::attribute>]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:312:37: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:424:55: required from here /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: error: no matching function for call to ‘Canvas::set(svgpp::tag::attribute::preserveAspectRatio&, const bool&, const svgpp::tag::value::xMaxYMax&, const svgpp::tag::value::meet&)’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_width, float)’ 36 | void set(tag::attribute::stroke_width, float val) { stroke_width = val; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::none)’ 37 | void set(tag::attribute::stroke, tag::value::none) { stroke_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::currentColor)’ 38 | void set(tag::attribute::stroke, tag::value::currentColor) { stroke_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 39 | void set(tag::attribute::stroke, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { stroke_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate expects 3 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&)’ 41 | void set(tag::attribute::stroke /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&)’ 43 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment) { stroke_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::none)’ 45 | void set(tag::attribute::stroke tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 47 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::currentColor)’ 49 | void set(tag::attribute::stroke tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 51 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 53 | void set(tag::attribute::stroke tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 55 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::none)’ 56 | void set(tag::attribute::fill, tag::value::none) { fill_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::currentColor)’ 57 | void set(tag::attribute::fill, tag::value::currentColor) { fill_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 58 | void set(tag::attribute::fill, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { fill_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate expects 3 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&)’ 60 | void set(tag::attribute::fill /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&)’ 62 | void set(tag::attribute::fill /*tag*/, tag::iri_fragment, IRI const & fragment) { fill_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::none)’ 64 | void set(tag::attribute::fill tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 66 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::currentColor)’ 68 | void set(tag::attribute::fill tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 70 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 72 | void set(tag::attribute::fill tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 74 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::preserveAspectRatio’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, float)’ 75 | void set(svgpp::tag::attribute::opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit)’ 76 | void set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, float)’ 77 | void set(svgpp::tag::attribute::fill_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit)’ 78 | void set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, float)’ 79 | void set(svgpp::tag::attribute::stroke_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit)’ 80 | void set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate expects 2 arguments, 4 provided In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp: In instantiation of ‘bool svgpp::detail::basic_shape_attribute_dispatcher::on_exit_attributes() [with ElementTag = svgpp::tag::element::circle; Context = ShapeContext; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:174:52: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = ShapeContext; ElementTag = svgpp::tag::element::circle; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = ShapeContext; ElementTag = svgpp::tag::element::circle; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:182:65: required from ‘static bool svgpp::document_traversal::load_child_element(const XMLElement&, ParentContext&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; ParentContext = Canvas; ElementTag = svgpp::tag::element::circle; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:333:8: required from ‘typename boost::enable_if_c<((! boost::is_same::value) && typename boost::mpl::apply::type::value)>::type svgpp::document_traversal::load_element_functor::operator()(ElementTag) [with ElementTag = svgpp::tag::element::circle; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; IsElementProcessed = boost::mpl::has_key, 0>, mpl_::arg<1> >; ParentElementTag = svgpp::tag::element::svg; ReferencingElement = void; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::enable_if_c<((! boost::is_same::value) && typename boost::mpl::apply::type::value)>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/element_id_to_tag.hpp:30:7: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::has_key, 0>, mpl_::arg<1> >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:424:55: required from here /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:637:28: error: use of deleted function ‘svgpp::detail::on_exit_attributes_functor, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >::on_exit_attributes_functor(const svgpp::detail::on_exit_attributes_functor, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >&)’ 637 | boost::fusion::for_each(states_, fn); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:205:7: note: ‘svgpp::detail::on_exit_attributes_functor, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >::on_exit_attributes_functor(const svgpp::detail::on_exit_attributes_functor, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >&)’ is implicitly deleted because the default definition would be ill-formed: 205 | class on_exit_attributes_functor: boost::noncopyable | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:205:7: error: use of deleted function ‘boost::noncopyable_::noncopyable::noncopyable(const boost::noncopyable_::noncopyable&)’ In file included from /usr/include/boost/utility.hpp:22, from /usr/include/boost/range/size.hpp:25, from /usr/include/boost/range/functions.hpp:20, from /usr/include/boost/range/iterator_range_core.hpp:38, from /usr/include/boost/range/iterator_range.hpp:13, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/namespace.hpp:15, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/xml/rapidxml_ns.hpp:13, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:4: /usr/include/boost/core/noncopyable.hpp:49:7: note: declared here 49 | noncopyable( const noncopyable& ) = delete; | ^~~~~~~~~~~ In file included from /usr/include/boost/fusion/sequence/intrinsic/swap.hpp:16, from /usr/include/boost/fusion/sequence/intrinsic.hpp:23, from /usr/include/boost/fusion/include/intrinsic.hpp:11, from /usr/include/boost/proto/fusion.hpp:22, from /usr/include/boost/proto/core.hpp:21, from /usr/include/boost/proto/proto.hpp:12, from /usr/include/boost/spirit/home/support/meta_compiler.hpp:19, from /usr/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /usr/include/boost/spirit/home/qi/action/action.hpp:14, from /usr/include/boost/spirit/home/qi/action.hpp:14, from /usr/include/boost/spirit/home/qi.hpp:14, from /usr/include/boost/spirit/include/qi.hpp:16, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/detail/common.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/grammar/angle.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/angle.hpp:14, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/value_parser.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:19, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /usr/include/boost/fusion/algorithm/iteration/for_each.hpp:33:31: note: initializing argument 2 of ‘constexpr typename boost::enable_if >::type boost::fusion::for_each(Sequence&, F) [with Sequence = boost::fusion::vector >; F = svgpp::detail::on_exit_attributes_functor, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >; typename boost::enable_if >::type = void]’ 33 | for_each(Sequence& seq, F f) | ~~^ In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp: In instantiation of ‘bool svgpp::detail::basic_shape_attribute_dispatcher::on_exit_attributes() [with ElementTag = svgpp::tag::element::ellipse; Context = ShapeContext; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:174:52: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = ShapeContext; ElementTag = svgpp::tag::element::ellipse; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = ShapeContext; ElementTag = svgpp::tag::element::ellipse; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:182:65: required from ‘static bool svgpp::document_traversal::load_child_element(const XMLElement&, ParentContext&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; ParentContext = Canvas; ElementTag = svgpp::tag::element::ellipse; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:333:8: required from ‘typename boost::enable_if_c<((! boost::is_same::value) && typename boost::mpl::apply::type::value)>::type svgpp::document_traversal::load_element_functor::operator()(ElementTag) [with ElementTag = svgpp::tag::element::ellipse; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; IsElementProcessed = boost::mpl::has_key, 0>, mpl_::arg<1> >; ParentElementTag = svgpp::tag::element::svg; ReferencingElement = void; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::enable_if_c<((! boost::is_same::value) && typename boost::mpl::apply::type::value)>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/element_id_to_tag.hpp:30:7: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::has_key, 0>, mpl_::arg<1> >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:424:55: required from here /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:637:28: error: use of deleted function ‘svgpp::detail::on_exit_attributes_functor, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >::on_exit_attributes_functor(const svgpp::detail::on_exit_attributes_functor, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >&)’ 637 | boost::fusion::for_each(states_, fn); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ In file included from /usr/include/boost/fusion/sequence/intrinsic/swap.hpp:16, from /usr/include/boost/fusion/sequence/intrinsic.hpp:23, from /usr/include/boost/fusion/include/intrinsic.hpp:11, from /usr/include/boost/proto/fusion.hpp:22, from /usr/include/boost/proto/core.hpp:21, from /usr/include/boost/proto/proto.hpp:12, from /usr/include/boost/spirit/home/support/meta_compiler.hpp:19, from /usr/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /usr/include/boost/spirit/home/qi/action/action.hpp:14, from /usr/include/boost/spirit/home/qi/action.hpp:14, from /usr/include/boost/spirit/home/qi.hpp:14, from /usr/include/boost/spirit/include/qi.hpp:16, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/detail/common.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/grammar/angle.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/angle.hpp:14, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/value_parser.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:19, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /usr/include/boost/fusion/algorithm/iteration/for_each.hpp:33:31: note: initializing argument 2 of ‘constexpr typename boost::enable_if >::type boost::fusion::for_each(Sequence&, F) [with Sequence = boost::fusion::vector >; F = svgpp::detail::on_exit_attributes_functor, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >; typename boost::enable_if >::type = void]’ 33 | for_each(Sequence& seq, F f) | ~~^ In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp: In instantiation of ‘bool svgpp::detail::basic_shape_attribute_dispatcher::on_exit_attributes() [with ElementTag = svgpp::tag::element::line; Context = ShapeContext; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:174:52: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = ShapeContext; ElementTag = svgpp::tag::element::line; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = ShapeContext; ElementTag = svgpp::tag::element::line; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:182:65: required from ‘static bool svgpp::document_traversal::load_child_element(const XMLElement&, ParentContext&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; ParentContext = Canvas; ElementTag = svgpp::tag::element::line; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:333:8: required from ‘typename boost::enable_if_c<((! boost::is_same::value) && typename boost::mpl::apply::type::value)>::type svgpp::document_traversal::load_element_functor::operator()(ElementTag) [with ElementTag = svgpp::tag::element::line; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; IsElementProcessed = boost::mpl::has_key, 0>, mpl_::arg<1> >; ParentElementTag = svgpp::tag::element::svg; ReferencingElement = void; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::enable_if_c<((! boost::is_same::value) && typename boost::mpl::apply::type::value)>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/element_id_to_tag.hpp:30:7: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::has_key, 0>, mpl_::arg<1> >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:424:55: required from here /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:637:28: error: use of deleted function ‘svgpp::detail::on_exit_attributes_functor, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >::on_exit_attributes_functor(const svgpp::detail::on_exit_attributes_functor, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >&)’ 637 | boost::fusion::for_each(states_, fn); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ In file included from /usr/include/boost/fusion/sequence/intrinsic/swap.hpp:16, from /usr/include/boost/fusion/sequence/intrinsic.hpp:23, from /usr/include/boost/fusion/include/intrinsic.hpp:11, from /usr/include/boost/proto/fusion.hpp:22, from /usr/include/boost/proto/core.hpp:21, from /usr/include/boost/proto/proto.hpp:12, from /usr/include/boost/spirit/home/support/meta_compiler.hpp:19, from /usr/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /usr/include/boost/spirit/home/qi/action/action.hpp:14, from /usr/include/boost/spirit/home/qi/action.hpp:14, from /usr/include/boost/spirit/home/qi.hpp:14, from /usr/include/boost/spirit/include/qi.hpp:16, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/detail/common.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/grammar/angle.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/angle.hpp:14, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/value_parser.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:19, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /usr/include/boost/fusion/algorithm/iteration/for_each.hpp:33:31: note: initializing argument 2 of ‘constexpr typename boost::enable_if >::type boost::fusion::for_each(Sequence&, F) [with Sequence = boost::fusion::vector >; F = svgpp::detail::on_exit_attributes_functor, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >; typename boost::enable_if >::type = void]’ 33 | for_each(Sequence& seq, F f) | ~~^ In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp: In instantiation of ‘bool svgpp::detail::basic_shape_attribute_dispatcher::on_exit_attributes() [with ElementTag = svgpp::tag::element::rect; Context = ShapeContext; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:174:52: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = ShapeContext; ElementTag = svgpp::tag::element::rect; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = ShapeContext; ElementTag = svgpp::tag::element::rect; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:182:65: required from ‘static bool svgpp::document_traversal::load_child_element(const XMLElement&, ParentContext&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; ParentContext = Canvas; ElementTag = svgpp::tag::element::rect; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:333:8: required from ‘typename boost::enable_if_c<((! boost::is_same::value) && typename boost::mpl::apply::type::value)>::type svgpp::document_traversal::load_element_functor::operator()(ElementTag) [with ElementTag = svgpp::tag::element::rect; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; IsElementProcessed = boost::mpl::has_key, 0>, mpl_::arg<1> >; ParentElementTag = svgpp::tag::element::svg; ReferencingElement = void; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::enable_if_c<((! boost::is_same::value) && typename boost::mpl::apply::type::value)>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/element_id_to_tag.hpp:30:7: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::has_key, 0>, mpl_::arg<1> >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:424:55: required from here /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:637:28: error: use of deleted function ‘svgpp::detail::on_exit_attributes_functor, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >::on_exit_attributes_functor(const svgpp::detail::on_exit_attributes_functor, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >&)’ 637 | boost::fusion::for_each(states_, fn); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ In file included from /usr/include/boost/fusion/sequence/intrinsic/swap.hpp:16, from /usr/include/boost/fusion/sequence/intrinsic.hpp:23, from /usr/include/boost/fusion/include/intrinsic.hpp:11, from /usr/include/boost/proto/fusion.hpp:22, from /usr/include/boost/proto/core.hpp:21, from /usr/include/boost/proto/proto.hpp:12, from /usr/include/boost/spirit/home/support/meta_compiler.hpp:19, from /usr/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /usr/include/boost/spirit/home/qi/action/action.hpp:14, from /usr/include/boost/spirit/home/qi/action.hpp:14, from /usr/include/boost/spirit/home/qi.hpp:14, from /usr/include/boost/spirit/include/qi.hpp:16, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/detail/common.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/grammar/angle.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/angle.hpp:14, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/value_parser.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:19, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /usr/include/boost/fusion/algorithm/iteration/for_each.hpp:33:31: note: initializing argument 2 of ‘constexpr typename boost::enable_if >::type boost::fusion::for_each(Sequence&, F) [with Sequence = boost::fusion::vector >; F = svgpp::detail::on_exit_attributes_functor, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >; typename boost::enable_if >::type = void]’ 33 | for_each(Sequence& seq, F f) | ~~^ In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp: In instantiation of ‘static void svgpp::policy::value_events::forward_to_method::set(Context&, AttributeTag, const svgpp::tag::source::any&, const Args& ...) [with AttributeTag = svgpp::tag::attribute::fill; Args = {svgpp::tag::iri_fragment, boost::iterator_range, int, svgpp::tag::skip_icc_color}; Context = Canvas]’: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/detail/pass_iri_value.hpp:28:24: required from ‘static void svgpp::detail::pass_iri_value_proxy::set(Context&, AttributeTag, PropertySource, const IRI&, Args&& ...) [with Context = Canvas; AttributeTag = svgpp::tag::attribute::fill; PropertySource = svgpp::tag::source::css; IRI = boost::iterator_range; Args = {int&, svgpp::tag::skip_icc_color&}; EventsPolicy = svgpp::policy::value_events::default_policy]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/paint.hpp:99:50: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::fill; Context = Canvas; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:344:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::fill; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::svg; Context = Canvas; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:99:13: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::fill; Loader = svgpp::attribute_dispatcher, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/dict/enumerate_presentation_attributes.inc:25:1: required from ‘bool svgpp::detail::css_id_to_tag(svgpp::detail::attribute_id, F&) [with F = svgpp::detail::load_attribute_functor, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >, boost::iterator_range, svgpp::tag::source::css>]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:329:31: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:424:55: required from here /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: error: no matching function for call to ‘Canvas::set(svgpp::tag::attribute::fill&, const svgpp::tag::iri_fragment&, const boost::iterator_range&, const int&, const svgpp::tag::skip_icc_color&)’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_width, float)’ 36 | void set(tag::attribute::stroke_width, float val) { stroke_width = val; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::none)’ 37 | void set(tag::attribute::stroke, tag::value::none) { stroke_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::currentColor)’ 38 | void set(tag::attribute::stroke, tag::value::currentColor) { stroke_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 39 | void set(tag::attribute::stroke, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { stroke_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate expects 3 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&)’ 41 | void set(tag::attribute::stroke /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&)’ 43 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment) { stroke_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::none)’ 45 | void set(tag::attribute::stroke tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 47 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::currentColor)’ 49 | void set(tag::attribute::stroke tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 51 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 53 | void set(tag::attribute::stroke tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 55 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::fill’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::none)’ 56 | void set(tag::attribute::fill, tag::value::none) { fill_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::currentColor)’ 57 | void set(tag::attribute::fill, tag::value::currentColor) { fill_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 58 | void set(tag::attribute::fill, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { fill_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate expects 3 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&)’ 60 | void set(tag::attribute::fill /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&)’ 62 | void set(tag::attribute::fill /*tag*/, tag::iri_fragment, IRI const & fragment) { fill_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::none)’ 64 | void set(tag::attribute::fill tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 66 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::currentColor)’ 68 | void set(tag::attribute::fill tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 70 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 72 | void set(tag::attribute::fill tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 74 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#2’ (type ‘const int’) to type ‘std::experimental::io2d::v1::rgba_color’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, float)’ 75 | void set(svgpp::tag::attribute::opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit)’ 76 | void set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, float)’ 77 | void set(svgpp::tag::attribute::fill_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit)’ 78 | void set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, float)’ 79 | void set(svgpp::tag::attribute::stroke_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit)’ 80 | void set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate expects 2 arguments, 5 provided In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp: In instantiation of ‘static void svgpp::policy::value_events::forward_to_method::set(Context&, AttributeTag, const svgpp::tag::source::any&, const Args& ...) [with AttributeTag = svgpp::tag::attribute::fill; Args = {boost::iterator_range, int, svgpp::tag::skip_icc_color}; Context = Canvas]’: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/detail/pass_iri_value.hpp:32:24: required from ‘static void svgpp::detail::pass_iri_value_proxy::set(Context&, AttributeTag, PropertySource, const IRI&, Args&& ...) [with Context = Canvas; AttributeTag = svgpp::tag::attribute::fill; PropertySource = svgpp::tag::source::css; IRI = boost::iterator_range; Args = {int&, svgpp::tag::skip_icc_color&}; EventsPolicy = svgpp::policy::value_events::default_policy]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/paint.hpp:99:50: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::fill; Context = Canvas; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:344:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::fill; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::svg; Context = Canvas; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:99:13: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::fill; Loader = svgpp::attribute_dispatcher, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/dict/enumerate_presentation_attributes.inc:25:1: required from ‘bool svgpp::detail::css_id_to_tag(svgpp::detail::attribute_id, F&) [with F = svgpp::detail::load_attribute_functor, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >, boost::iterator_range, svgpp::tag::source::css>]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:329:31: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:424:55: required from here /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: error: no matching function for call to ‘Canvas::set(svgpp::tag::attribute::fill&, const boost::iterator_range&, const int&, const svgpp::tag::skip_icc_color&)’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_width, float)’ 36 | void set(tag::attribute::stroke_width, float val) { stroke_width = val; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::none)’ 37 | void set(tag::attribute::stroke, tag::value::none) { stroke_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::currentColor)’ 38 | void set(tag::attribute::stroke, tag::value::currentColor) { stroke_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 39 | void set(tag::attribute::stroke, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { stroke_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate expects 3 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&)’ 41 | void set(tag::attribute::stroke /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&)’ 43 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment) { stroke_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::none)’ 45 | void set(tag::attribute::stroke tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 47 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::fill’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::currentColor)’ 49 | void set(tag::attribute::stroke tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 51 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::fill’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 53 | void set(tag::attribute::stroke tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::fill’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 55 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::fill’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::none)’ 56 | void set(tag::attribute::fill, tag::value::none) { fill_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::currentColor)’ 57 | void set(tag::attribute::fill, tag::value::currentColor) { fill_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 58 | void set(tag::attribute::fill, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { fill_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate expects 3 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&)’ 60 | void set(tag::attribute::fill /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&)’ 62 | void set(tag::attribute::fill /*tag*/, tag::iri_fragment, IRI const & fragment) { fill_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::none)’ 64 | void set(tag::attribute::fill tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 66 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#0’ (type ‘const boost::iterator_range’) to type ‘svgpp::tag::iri_fragment’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::currentColor)’ 68 | void set(tag::attribute::fill tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 70 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#0’ (type ‘const boost::iterator_range’) to type ‘svgpp::tag::iri_fragment’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 72 | void set(tag::attribute::fill tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#1’ (type ‘const int’) to type ‘std::experimental::io2d::v1::rgba_color’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 74 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#0’ (type ‘const boost::iterator_range’) to type ‘svgpp::tag::iri_fragment’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, float)’ 75 | void set(svgpp::tag::attribute::opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit)’ 76 | void set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, float)’ 77 | void set(svgpp::tag::attribute::fill_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit)’ 78 | void set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, float)’ 79 | void set(svgpp::tag::attribute::stroke_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit)’ 80 | void set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate expects 2 arguments, 4 provided In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp: In instantiation of ‘static void svgpp::policy::value_events::forward_to_method::set(Context&, AttributeTag, const svgpp::tag::source::any&, const Args& ...) [with AttributeTag = svgpp::tag::attribute::fill; Args = {svgpp::tag::iri_fragment, boost::iterator_range, int}; Context = Canvas]’: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/detail/pass_iri_value.hpp:28:24: required from ‘static void svgpp::detail::pass_iri_value_proxy::set(Context&, AttributeTag, PropertySource, const IRI&, Args&& ...) [with Context = Canvas; AttributeTag = svgpp::tag::attribute::fill; PropertySource = svgpp::tag::source::css; IRI = boost::iterator_range; Args = {int&}; EventsPolicy = svgpp::policy::value_events::default_policy]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/paint.hpp:101:50: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::fill; Context = Canvas; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:344:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::fill; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::svg; Context = Canvas; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:99:13: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::fill; Loader = svgpp::attribute_dispatcher, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/dict/enumerate_presentation_attributes.inc:25:1: required from ‘bool svgpp::detail::css_id_to_tag(svgpp::detail::attribute_id, F&) [with F = svgpp::detail::load_attribute_functor, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >, boost::iterator_range, svgpp::tag::source::css>]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:329:31: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:424:55: required from here /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: error: no matching function for call to ‘Canvas::set(svgpp::tag::attribute::fill&, const svgpp::tag::iri_fragment&, const boost::iterator_range&, const int&)’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_width, float)’ 36 | void set(tag::attribute::stroke_width, float val) { stroke_width = val; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::none)’ 37 | void set(tag::attribute::stroke, tag::value::none) { stroke_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::currentColor)’ 38 | void set(tag::attribute::stroke, tag::value::currentColor) { stroke_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 39 | void set(tag::attribute::stroke, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { stroke_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate expects 3 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&)’ 41 | void set(tag::attribute::stroke /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&)’ 43 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment) { stroke_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::none)’ 45 | void set(tag::attribute::stroke tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 47 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::fill’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::currentColor)’ 49 | void set(tag::attribute::stroke tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 51 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::fill’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 53 | void set(tag::attribute::stroke tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::fill’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 55 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::fill’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::none)’ 56 | void set(tag::attribute::fill, tag::value::none) { fill_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::currentColor)’ 57 | void set(tag::attribute::fill, tag::value::currentColor) { fill_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 58 | void set(tag::attribute::fill, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { fill_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate expects 3 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&)’ 60 | void set(tag::attribute::fill /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&)’ 62 | void set(tag::attribute::fill /*tag*/, tag::iri_fragment, IRI const & fragment) { fill_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::none)’ 64 | void set(tag::attribute::fill tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 66 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#2’ (type ‘const int’) to type ‘svgpp::tag::value::none’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::currentColor)’ 68 | void set(tag::attribute::fill tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 70 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#2’ (type ‘const int’) to type ‘svgpp::tag::value::currentColor’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 72 | void set(tag::attribute::fill tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#1’ (type ‘const boost::iterator_range’) to type ‘std::experimental::io2d::v1::rgba_color’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 74 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#2’ (type ‘const int’) to type ‘std::experimental::io2d::v1::rgba_color’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, float)’ 75 | void set(svgpp::tag::attribute::opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit)’ 76 | void set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, float)’ 77 | void set(svgpp::tag::attribute::fill_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit)’ 78 | void set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, float)’ 79 | void set(svgpp::tag::attribute::stroke_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit)’ 80 | void set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate expects 2 arguments, 4 provided In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp: In instantiation of ‘static void svgpp::policy::value_events::forward_to_method::set(Context&, AttributeTag, const svgpp::tag::source::any&, const Args& ...) [with AttributeTag = svgpp::tag::attribute::fill; Args = {boost::iterator_range, int}; Context = Canvas]’: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/detail/pass_iri_value.hpp:32:24: required from ‘static void svgpp::detail::pass_iri_value_proxy::set(Context&, AttributeTag, PropertySource, const IRI&, Args&& ...) [with Context = Canvas; AttributeTag = svgpp::tag::attribute::fill; PropertySource = svgpp::tag::source::css; IRI = boost::iterator_range; Args = {int&}; EventsPolicy = svgpp::policy::value_events::default_policy]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/paint.hpp:101:50: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::fill; Context = Canvas; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:344:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::fill; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::svg; Context = Canvas; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:99:13: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::fill; Loader = svgpp::attribute_dispatcher, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/dict/enumerate_presentation_attributes.inc:25:1: required from ‘bool svgpp::detail::css_id_to_tag(svgpp::detail::attribute_id, F&) [with F = svgpp::detail::load_attribute_functor, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >, boost::iterator_range, svgpp::tag::source::css>]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:329:31: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:424:55: required from here /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: error: no matching function for call to ‘Canvas::set(svgpp::tag::attribute::fill&, const boost::iterator_range&, const int&)’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_width, float)’ 36 | void set(tag::attribute::stroke_width, float val) { stroke_width = val; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::none)’ 37 | void set(tag::attribute::stroke, tag::value::none) { stroke_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::currentColor)’ 38 | void set(tag::attribute::stroke, tag::value::currentColor) { stroke_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 39 | void set(tag::attribute::stroke, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { stroke_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:14: note: no known conversion for argument 1 from ‘svgpp::tag::attribute::fill’ to ‘svgpp::tag::attribute::stroke’ 39 | void set(tag::attribute::stroke, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { stroke_paint = color; } | ^~~~~~~~~~~~~~~~~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&)’ 41 | void set(tag::attribute::stroke /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&)’ 43 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment) { stroke_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::fill’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::none)’ 45 | void set(tag::attribute::stroke tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::fill’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 47 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::currentColor)’ 49 | void set(tag::attribute::stroke tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::fill’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 51 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 53 | void set(tag::attribute::stroke tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::fill’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 55 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 5 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::none)’ 56 | void set(tag::attribute::fill, tag::value::none) { fill_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::currentColor)’ 57 | void set(tag::attribute::fill, tag::value::currentColor) { fill_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 58 | void set(tag::attribute::fill, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { fill_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:47: note: no known conversion for argument 2 from ‘const boost::iterator_range’ to ‘std::experimental::io2d::v1::rgba_color’ 58 | void set(tag::attribute::fill, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { fill_paint = color; } | ~~~~~~~~~~~^~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&)’ 60 | void set(tag::attribute::fill /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&)’ 62 | void set(tag::attribute::fill /*tag*/, tag::iri_fragment, IRI const & fragment) { fill_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#0’ (type ‘const boost::iterator_range’) to type ‘svgpp::tag::iri_fragment’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::none)’ 64 | void set(tag::attribute::fill tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#1’ (type ‘const int’) to type ‘svgpp::tag::value::none’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 66 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::currentColor)’ 68 | void set(tag::attribute::fill tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#1’ (type ‘const int’) to type ‘svgpp::tag::value::currentColor’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 70 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 72 | void set(tag::attribute::fill tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#1’ (type ‘const int’) to type ‘std::experimental::io2d::v1::rgba_color’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 74 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 5 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, float)’ 75 | void set(svgpp::tag::attribute::opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit)’ 76 | void set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, float)’ 77 | void set(svgpp::tag::attribute::fill_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit)’ 78 | void set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, float)’ 79 | void set(svgpp::tag::attribute::stroke_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit)’ 80 | void set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate expects 2 arguments, 3 provided In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp: In instantiation of ‘static void svgpp::policy::value_events::forward_to_method::set(Context&, AttributeTag, const svgpp::tag::source::any&, const Args& ...) [with AttributeTag = svgpp::tag::attribute::stroke; Args = {svgpp::tag::iri_fragment, boost::iterator_range, int, svgpp::tag::skip_icc_color}; Context = Canvas]’: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/detail/pass_iri_value.hpp:28:24: required from ‘static void svgpp::detail::pass_iri_value_proxy::set(Context&, AttributeTag, PropertySource, const IRI&, Args&& ...) [with Context = Canvas; AttributeTag = svgpp::tag::attribute::stroke; PropertySource = svgpp::tag::source::css; IRI = boost::iterator_range; Args = {int&, svgpp::tag::skip_icc_color&}; EventsPolicy = svgpp::policy::value_events::default_policy]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/paint.hpp:99:50: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::stroke; Context = Canvas; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:344:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::stroke; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::svg; Context = Canvas; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:99:13: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::stroke; Loader = svgpp::attribute_dispatcher, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/dict/enumerate_presentation_attributes.inc:61:1: required from ‘bool svgpp::detail::css_id_to_tag(svgpp::detail::attribute_id, F&) [with F = svgpp::detail::load_attribute_functor, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >, boost::iterator_range, svgpp::tag::source::css>]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:329:31: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:424:55: required from here /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: error: no matching function for call to ‘Canvas::set(svgpp::tag::attribute::stroke&, const svgpp::tag::iri_fragment&, const boost::iterator_range&, const int&, const svgpp::tag::skip_icc_color&)’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_width, float)’ 36 | void set(tag::attribute::stroke_width, float val) { stroke_width = val; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::none)’ 37 | void set(tag::attribute::stroke, tag::value::none) { stroke_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::currentColor)’ 38 | void set(tag::attribute::stroke, tag::value::currentColor) { stroke_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 39 | void set(tag::attribute::stroke, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { stroke_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate expects 3 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&)’ 41 | void set(tag::attribute::stroke /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&)’ 43 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment) { stroke_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::none)’ 45 | void set(tag::attribute::stroke tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 47 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::currentColor)’ 49 | void set(tag::attribute::stroke tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 51 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 53 | void set(tag::attribute::stroke tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 55 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#2’ (type ‘const int’) to type ‘std::experimental::io2d::v1::rgba_color’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::none)’ 56 | void set(tag::attribute::fill, tag::value::none) { fill_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::currentColor)’ 57 | void set(tag::attribute::fill, tag::value::currentColor) { fill_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 58 | void set(tag::attribute::fill, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { fill_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate expects 3 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&)’ 60 | void set(tag::attribute::fill /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&)’ 62 | void set(tag::attribute::fill /*tag*/, tag::iri_fragment, IRI const & fragment) { fill_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::none)’ 64 | void set(tag::attribute::fill tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 66 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::currentColor)’ 68 | void set(tag::attribute::fill tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 70 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 72 | void set(tag::attribute::fill tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 74 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::stroke’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, float)’ 75 | void set(svgpp::tag::attribute::opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit)’ 76 | void set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, float)’ 77 | void set(svgpp::tag::attribute::fill_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit)’ 78 | void set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, float)’ 79 | void set(svgpp::tag::attribute::stroke_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit)’ 80 | void set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate expects 2 arguments, 5 provided In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp: In instantiation of ‘static void svgpp::policy::value_events::forward_to_method::set(Context&, AttributeTag, const svgpp::tag::source::any&, const Args& ...) [with AttributeTag = svgpp::tag::attribute::stroke; Args = {boost::iterator_range, int, svgpp::tag::skip_icc_color}; Context = Canvas]’: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/detail/pass_iri_value.hpp:32:24: required from ‘static void svgpp::detail::pass_iri_value_proxy::set(Context&, AttributeTag, PropertySource, const IRI&, Args&& ...) [with Context = Canvas; AttributeTag = svgpp::tag::attribute::stroke; PropertySource = svgpp::tag::source::css; IRI = boost::iterator_range; Args = {int&, svgpp::tag::skip_icc_color&}; EventsPolicy = svgpp::policy::value_events::default_policy]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/paint.hpp:99:50: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::stroke; Context = Canvas; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:344:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::stroke; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::svg; Context = Canvas; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:99:13: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::stroke; Loader = svgpp::attribute_dispatcher, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/dict/enumerate_presentation_attributes.inc:61:1: required from ‘bool svgpp::detail::css_id_to_tag(svgpp::detail::attribute_id, F&) [with F = svgpp::detail::load_attribute_functor, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >, boost::iterator_range, svgpp::tag::source::css>]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:329:31: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:424:55: required from here /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: error: no matching function for call to ‘Canvas::set(svgpp::tag::attribute::stroke&, const boost::iterator_range&, const int&, const svgpp::tag::skip_icc_color&)’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_width, float)’ 36 | void set(tag::attribute::stroke_width, float val) { stroke_width = val; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::none)’ 37 | void set(tag::attribute::stroke, tag::value::none) { stroke_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::currentColor)’ 38 | void set(tag::attribute::stroke, tag::value::currentColor) { stroke_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 39 | void set(tag::attribute::stroke, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { stroke_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate expects 3 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&)’ 41 | void set(tag::attribute::stroke /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&)’ 43 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment) { stroke_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::none)’ 45 | void set(tag::attribute::stroke tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 47 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#0’ (type ‘const boost::iterator_range’) to type ‘svgpp::tag::iri_fragment’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::currentColor)’ 49 | void set(tag::attribute::stroke tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 51 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#0’ (type ‘const boost::iterator_range’) to type ‘svgpp::tag::iri_fragment’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 53 | void set(tag::attribute::stroke tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#1’ (type ‘const int’) to type ‘std::experimental::io2d::v1::rgba_color’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 55 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#0’ (type ‘const boost::iterator_range’) to type ‘svgpp::tag::iri_fragment’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::none)’ 56 | void set(tag::attribute::fill, tag::value::none) { fill_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::currentColor)’ 57 | void set(tag::attribute::fill, tag::value::currentColor) { fill_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 58 | void set(tag::attribute::fill, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { fill_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate expects 3 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&)’ 60 | void set(tag::attribute::fill /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&)’ 62 | void set(tag::attribute::fill /*tag*/, tag::iri_fragment, IRI const & fragment) { fill_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::none)’ 64 | void set(tag::attribute::fill tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 66 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::stroke’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::currentColor)’ 68 | void set(tag::attribute::fill tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 70 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::stroke’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 72 | void set(tag::attribute::fill tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::stroke’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 74 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::stroke’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, float)’ 75 | void set(svgpp::tag::attribute::opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit)’ 76 | void set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, float)’ 77 | void set(svgpp::tag::attribute::fill_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit)’ 78 | void set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, float)’ 79 | void set(svgpp::tag::attribute::stroke_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit)’ 80 | void set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate expects 2 arguments, 4 provided In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp: In instantiation of ‘static void svgpp::policy::value_events::forward_to_method::set(Context&, AttributeTag, const svgpp::tag::source::any&, const Args& ...) [with AttributeTag = svgpp::tag::attribute::stroke; Args = {svgpp::tag::iri_fragment, boost::iterator_range, int}; Context = Canvas]’: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/detail/pass_iri_value.hpp:28:24: required from ‘static void svgpp::detail::pass_iri_value_proxy::set(Context&, AttributeTag, PropertySource, const IRI&, Args&& ...) [with Context = Canvas; AttributeTag = svgpp::tag::attribute::stroke; PropertySource = svgpp::tag::source::css; IRI = boost::iterator_range; Args = {int&}; EventsPolicy = svgpp::policy::value_events::default_policy]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/paint.hpp:101:50: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::stroke; Context = Canvas; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:344:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::stroke; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::svg; Context = Canvas; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:99:13: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::stroke; Loader = svgpp::attribute_dispatcher, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/dict/enumerate_presentation_attributes.inc:61:1: required from ‘bool svgpp::detail::css_id_to_tag(svgpp::detail::attribute_id, F&) [with F = svgpp::detail::load_attribute_functor, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >, boost::iterator_range, svgpp::tag::source::css>]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:329:31: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:424:55: required from here /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: error: no matching function for call to ‘Canvas::set(svgpp::tag::attribute::stroke&, const svgpp::tag::iri_fragment&, const boost::iterator_range&, const int&)’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_width, float)’ 36 | void set(tag::attribute::stroke_width, float val) { stroke_width = val; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::none)’ 37 | void set(tag::attribute::stroke, tag::value::none) { stroke_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::currentColor)’ 38 | void set(tag::attribute::stroke, tag::value::currentColor) { stroke_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 39 | void set(tag::attribute::stroke, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { stroke_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate expects 3 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&)’ 41 | void set(tag::attribute::stroke /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&)’ 43 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment) { stroke_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::none)’ 45 | void set(tag::attribute::stroke tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 47 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#2’ (type ‘const int’) to type ‘svgpp::tag::value::none’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::currentColor)’ 49 | void set(tag::attribute::stroke tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 51 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#2’ (type ‘const int’) to type ‘svgpp::tag::value::currentColor’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 53 | void set(tag::attribute::stroke tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#1’ (type ‘const boost::iterator_range’) to type ‘std::experimental::io2d::v1::rgba_color’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 55 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#2’ (type ‘const int’) to type ‘std::experimental::io2d::v1::rgba_color’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::none)’ 56 | void set(tag::attribute::fill, tag::value::none) { fill_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::currentColor)’ 57 | void set(tag::attribute::fill, tag::value::currentColor) { fill_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 58 | void set(tag::attribute::fill, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { fill_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate expects 3 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&)’ 60 | void set(tag::attribute::fill /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&)’ 62 | void set(tag::attribute::fill /*tag*/, tag::iri_fragment, IRI const & fragment) { fill_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::none)’ 64 | void set(tag::attribute::fill tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 66 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::stroke’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::currentColor)’ 68 | void set(tag::attribute::fill tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 70 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::stroke’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 72 | void set(tag::attribute::fill tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::stroke’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 74 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::stroke’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, float)’ 75 | void set(svgpp::tag::attribute::opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit)’ 76 | void set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, float)’ 77 | void set(svgpp::tag::attribute::fill_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit)’ 78 | void set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, float)’ 79 | void set(svgpp::tag::attribute::stroke_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit)’ 80 | void set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate expects 2 arguments, 4 provided In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp: In instantiation of ‘static void svgpp::policy::value_events::forward_to_method::set(Context&, AttributeTag, const svgpp::tag::source::any&, const Args& ...) [with AttributeTag = svgpp::tag::attribute::stroke; Args = {boost::iterator_range, int}; Context = Canvas]’: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/detail/pass_iri_value.hpp:32:24: required from ‘static void svgpp::detail::pass_iri_value_proxy::set(Context&, AttributeTag, PropertySource, const IRI&, Args&& ...) [with Context = Canvas; AttributeTag = svgpp::tag::attribute::stroke; PropertySource = svgpp::tag::source::css; IRI = boost::iterator_range; Args = {int&}; EventsPolicy = svgpp::policy::value_events::default_policy]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/paint.hpp:101:50: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::stroke; Context = Canvas; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:344:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::stroke; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::svg; Context = Canvas; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:99:13: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::stroke; Loader = svgpp::attribute_dispatcher, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/dict/enumerate_presentation_attributes.inc:61:1: required from ‘bool svgpp::detail::css_id_to_tag(svgpp::detail::attribute_id, F&) [with F = svgpp::detail::load_attribute_functor, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >, boost::iterator_range, svgpp::tag::source::css>]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:329:31: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_traversal/prioritized.hpp:414:23: required from ‘static bool svgpp::attribute_traversal_prioritized::load(XMLAttributesIterator, Dispatcher&) [with XMLAttributesIterator = const rapidxml_ns::xml_attribute*; Dispatcher = svgpp::attribute_dispatcher, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >; AttributeTraversalPolicy = svgpp::detail::get_attribute_traversal_policy_for_element; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:172:20: required from ‘static bool svgpp::document_traversal::load_attributes(const XMLElement&, Context&, ElementTag) [with ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:138:49: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:424:55: required from here /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: error: no matching function for call to ‘Canvas::set(svgpp::tag::attribute::stroke&, const boost::iterator_range&, const int&)’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_width, float)’ 36 | void set(tag::attribute::stroke_width, float val) { stroke_width = val; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::none)’ 37 | void set(tag::attribute::stroke, tag::value::none) { stroke_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::currentColor)’ 38 | void set(tag::attribute::stroke, tag::value::currentColor) { stroke_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 39 | void set(tag::attribute::stroke, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { stroke_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:49: note: no known conversion for argument 2 from ‘const boost::iterator_range’ to ‘std::experimental::io2d::v1::rgba_color’ 39 | void set(tag::attribute::stroke, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { stroke_paint = color; } | ~~~~~~~~~~~^~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&)’ 41 | void set(tag::attribute::stroke /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&)’ 43 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment) { stroke_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#0’ (type ‘const boost::iterator_range’) to type ‘svgpp::tag::iri_fragment’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::none)’ 45 | void set(tag::attribute::stroke tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#1’ (type ‘const int’) to type ‘svgpp::tag::value::none’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 47 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::currentColor)’ 49 | void set(tag::attribute::stroke tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#1’ (type ‘const int’) to type ‘svgpp::tag::value::currentColor’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 51 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 53 | void set(tag::attribute::stroke tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#1’ (type ‘const int’) to type ‘std::experimental::io2d::v1::rgba_color’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 55 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 5 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::none)’ 56 | void set(tag::attribute::fill, tag::value::none) { fill_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::currentColor)’ 57 | void set(tag::attribute::fill, tag::value::currentColor) { fill_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 58 | void set(tag::attribute::fill, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { fill_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:14: note: no known conversion for argument 1 from ‘svgpp::tag::attribute::stroke’ to ‘svgpp::tag::attribute::fill’ 58 | void set(tag::attribute::fill, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { fill_paint = color; } | ^~~~~~~~~~~~~~~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&)’ 60 | void set(tag::attribute::fill /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&)’ 62 | void set(tag::attribute::fill /*tag*/, tag::iri_fragment, IRI const & fragment) { fill_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::stroke’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::none)’ 64 | void set(tag::attribute::fill tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::stroke’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 66 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::currentColor)’ 68 | void set(tag::attribute::fill tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::stroke’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 70 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 72 | void set(tag::attribute::fill tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::stroke’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 74 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 5 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, float)’ 75 | void set(svgpp::tag::attribute::opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit)’ 76 | void set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, float)’ 77 | void set(svgpp::tag::attribute::fill_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit)’ 78 | void set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, float)’ 79 | void set(svgpp::tag::attribute::stroke_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit)’ 80 | void set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate expects 2 arguments, 3 provided In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp: In instantiation of ‘static void svgpp::policy::value_events::forward_to_method::set(Context&, AttributeTag, const svgpp::tag::source::any&, const Args& ...) [with AttributeTag = svgpp::tag::attribute::fill; Args = {int, svgpp::tag::skip_icc_color}; Context = ShapeContext]’: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/paint.hpp:78:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::fill; Context = ShapeContext; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:344:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::fill; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::circle; Context = ShapeContext; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:99:13: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::fill; Loader = svgpp::attribute_dispatcher, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/dict/enumerate_presentation_attributes.inc:25:1: required from ‘bool svgpp::detail::css_id_to_tag(svgpp::detail::attribute_id, F&) [with F = svgpp::detail::load_attribute_functor, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >, boost::iterator_range, svgpp::tag::source::css>]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:329:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::circle; Context = ShapeContext; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_traversal/prioritized.hpp:160:33: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::has_key, 0>, mpl_::arg<1> >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:424:55: required from here /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: error: no matching function for call to ‘ShapeContext::set(svgpp::tag::attribute::fill&, const int&, const svgpp::tag::skip_icc_color&)’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_width, float)’ 36 | void set(tag::attribute::stroke_width, float val) { stroke_width = val; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::none)’ 37 | void set(tag::attribute::stroke, tag::value::none) { stroke_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::currentColor)’ 38 | void set(tag::attribute::stroke, tag::value::currentColor) { stroke_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 39 | void set(tag::attribute::stroke, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { stroke_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:14: note: no known conversion for argument 1 from ‘svgpp::tag::attribute::fill’ to ‘svgpp::tag::attribute::stroke’ 39 | void set(tag::attribute::stroke, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { stroke_paint = color; } | ^~~~~~~~~~~~~~~~~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&)’ 41 | void set(tag::attribute::stroke /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&)’ 43 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment) { stroke_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::fill’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::none)’ 45 | void set(tag::attribute::stroke tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::fill’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 47 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::currentColor)’ 49 | void set(tag::attribute::stroke tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::fill’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 51 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 53 | void set(tag::attribute::stroke tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::fill’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 55 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 5 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::none)’ 56 | void set(tag::attribute::fill, tag::value::none) { fill_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::currentColor)’ 57 | void set(tag::attribute::fill, tag::value::currentColor) { fill_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 58 | void set(tag::attribute::fill, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { fill_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:47: note: no known conversion for argument 2 from ‘const int’ to ‘std::experimental::io2d::v1::rgba_color’ 58 | void set(tag::attribute::fill, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { fill_paint = color; } | ~~~~~~~~~~~^~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&)’ 60 | void set(tag::attribute::fill /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&)’ 62 | void set(tag::attribute::fill /*tag*/, tag::iri_fragment, IRI const & fragment) { fill_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#0’ (type ‘const int’) to type ‘svgpp::tag::iri_fragment’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::none)’ 64 | void set(tag::attribute::fill tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#1’ (type ‘const svgpp::tag::skip_icc_color’) to type ‘svgpp::tag::value::none’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 66 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::currentColor)’ 68 | void set(tag::attribute::fill tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#1’ (type ‘const svgpp::tag::skip_icc_color’) to type ‘svgpp::tag::value::currentColor’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 70 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 72 | void set(tag::attribute::fill tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#1’ (type ‘const svgpp::tag::skip_icc_color’) to type ‘std::experimental::io2d::v1::rgba_color’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 74 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 5 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, float)’ 75 | void set(svgpp::tag::attribute::opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit)’ 76 | void set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, float)’ 77 | void set(svgpp::tag::attribute::fill_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit)’ 78 | void set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, float)’ 79 | void set(svgpp::tag::attribute::stroke_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit)’ 80 | void set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate expects 2 arguments, 3 provided In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp: In instantiation of ‘static void svgpp::policy::value_events::forward_to_method::set(Context&, AttributeTag, const svgpp::tag::source::any&, const Args& ...) [with AttributeTag = svgpp::tag::attribute::stroke; Args = {int, svgpp::tag::skip_icc_color}; Context = ShapeContext]’: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/paint.hpp:78:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::stroke; Context = ShapeContext; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:344:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::stroke; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::circle; Context = ShapeContext; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:99:13: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::stroke; Loader = svgpp::attribute_dispatcher, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/dict/enumerate_presentation_attributes.inc:61:1: required from ‘bool svgpp::detail::css_id_to_tag(svgpp::detail::attribute_id, F&) [with F = svgpp::detail::load_attribute_functor, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >, boost::iterator_range, svgpp::tag::source::css>]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:329:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::circle; Context = ShapeContext; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_traversal/prioritized.hpp:160:33: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::has_key, 0>, mpl_::arg<1> >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:424:55: required from here /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: error: no matching function for call to ‘ShapeContext::set(svgpp::tag::attribute::stroke&, const int&, const svgpp::tag::skip_icc_color&)’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_width, float)’ 36 | void set(tag::attribute::stroke_width, float val) { stroke_width = val; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::none)’ 37 | void set(tag::attribute::stroke, tag::value::none) { stroke_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::currentColor)’ 38 | void set(tag::attribute::stroke, tag::value::currentColor) { stroke_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 39 | void set(tag::attribute::stroke, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { stroke_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:49: note: no known conversion for argument 2 from ‘const int’ to ‘std::experimental::io2d::v1::rgba_color’ 39 | void set(tag::attribute::stroke, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { stroke_paint = color; } | ~~~~~~~~~~~^~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&)’ 41 | void set(tag::attribute::stroke /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&)’ 43 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment) { stroke_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#0’ (type ‘const int’) to type ‘svgpp::tag::iri_fragment’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::none)’ 45 | void set(tag::attribute::stroke tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#1’ (type ‘const svgpp::tag::skip_icc_color’) to type ‘svgpp::tag::value::none’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 47 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::currentColor)’ 49 | void set(tag::attribute::stroke tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#1’ (type ‘const svgpp::tag::skip_icc_color’) to type ‘svgpp::tag::value::currentColor’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 51 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 53 | void set(tag::attribute::stroke tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#1’ (type ‘const svgpp::tag::skip_icc_color’) to type ‘std::experimental::io2d::v1::rgba_color’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 55 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 5 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::none)’ 56 | void set(tag::attribute::fill, tag::value::none) { fill_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::currentColor)’ 57 | void set(tag::attribute::fill, tag::value::currentColor) { fill_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 58 | void set(tag::attribute::fill, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { fill_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:14: note: no known conversion for argument 1 from ‘svgpp::tag::attribute::stroke’ to ‘svgpp::tag::attribute::fill’ 58 | void set(tag::attribute::fill, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { fill_paint = color; } | ^~~~~~~~~~~~~~~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&)’ 60 | void set(tag::attribute::fill /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&)’ 62 | void set(tag::attribute::fill /*tag*/, tag::iri_fragment, IRI const & fragment) { fill_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::stroke’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::none)’ 64 | void set(tag::attribute::fill tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::stroke’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 66 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::currentColor)’ 68 | void set(tag::attribute::fill tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::stroke’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 70 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 72 | void set(tag::attribute::fill tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::stroke’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 74 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 5 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, float)’ 75 | void set(svgpp::tag::attribute::opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit)’ 76 | void set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, float)’ 77 | void set(svgpp::tag::attribute::fill_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit)’ 78 | void set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, float)’ 79 | void set(svgpp::tag::attribute::stroke_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit)’ 80 | void set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate expects 2 arguments, 3 provided In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp: In instantiation of ‘static void svgpp::policy::value_events::forward_to_method::set(Context&, AttributeTag, const svgpp::tag::source::any&, const Args& ...) [with AttributeTag = svgpp::tag::attribute::fill; Args = {int, svgpp::tag::skip_icc_color}; Context = LinearGradientContext]’: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/paint.hpp:78:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::fill; Context = LinearGradientContext; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:344:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::fill; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::linearGradient; Context = LinearGradientContext; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:99:13: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::fill; Loader = svgpp::attribute_dispatcher, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/dict/enumerate_presentation_attributes.inc:25:1: required from ‘bool svgpp::detail::css_id_to_tag(svgpp::detail::attribute_id, F&) [with F = svgpp::detail::load_attribute_functor, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >, boost::iterator_range, svgpp::tag::source::css>]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:329:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::linearGradient; Context = LinearGradientContext; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_traversal/prioritized.hpp:160:33: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::has_key, 0>, mpl_::arg<1> >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:424:55: required from here /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: error: no matching function for call to ‘LinearGradientContext::set(svgpp::tag::attribute::fill&, const int&, const svgpp::tag::skip_icc_color&)’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:230:10: note: candidate: ‘template void LinearGradientContext::set(svgpp::tag::attribute::id, Range)’ 230 | void set(svgpp::tag::attribute::id, Range node_id) { name = string( begin(node_id), end(node_id) ); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:230:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:231:10: note: candidate: ‘void LinearGradientContext::set(svgpp::tag::attribute::x1, float)’ 231 | void set(svgpp::tag::attribute::x1, float val) { p1.x(val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:231:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:232:10: note: candidate: ‘void LinearGradientContext::set(svgpp::tag::attribute::y1, float)’ 232 | void set(svgpp::tag::attribute::y1, float val) { p1.y(val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:232:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:233:10: note: candidate: ‘void LinearGradientContext::set(svgpp::tag::attribute::x2, float)’ 233 | void set(svgpp::tag::attribute::x2, float val) { p2.x(val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:233:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:234:10: note: candidate: ‘void LinearGradientContext::set(svgpp::tag::attribute::y2, float)’ 234 | void set(svgpp::tag::attribute::y2, float val) { p2.y(val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:234:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit)’ 80 | void set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, float)’ 79 | void set(svgpp::tag::attribute::stroke_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit)’ 78 | void set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, float)’ 77 | void set(svgpp::tag::attribute::fill_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit)’ 76 | void set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, float)’ 75 | void set(svgpp::tag::attribute::opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 74 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 5 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 72 | void set(tag::attribute::fill tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#1’ (type ‘const svgpp::tag::skip_icc_color’) to type ‘std::experimental::io2d::v1::rgba_color’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 70 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::currentColor)’ 68 | void set(tag::attribute::fill tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#1’ (type ‘const svgpp::tag::skip_icc_color’) to type ‘svgpp::tag::value::currentColor’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 66 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::none)’ 64 | void set(tag::attribute::fill tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#1’ (type ‘const svgpp::tag::skip_icc_color’) to type ‘svgpp::tag::value::none’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&)’ 62 | void set(tag::attribute::fill /*tag*/, tag::iri_fragment, IRI const & fragment) { fill_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#0’ (type ‘const int’) to type ‘svgpp::tag::iri_fragment’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&)’ 60 | void set(tag::attribute::fill /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 58 | void set(tag::attribute::fill, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { fill_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:47: note: no known conversion for argument 2 from ‘const int’ to ‘std::experimental::io2d::v1::rgba_color’ 58 | void set(tag::attribute::fill, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { fill_paint = color; } | ~~~~~~~~~~~^~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::currentColor)’ 57 | void set(tag::attribute::fill, tag::value::currentColor) { fill_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::none)’ 56 | void set(tag::attribute::fill, tag::value::none) { fill_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 55 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 5 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 53 | void set(tag::attribute::stroke tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::fill’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 51 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::currentColor)’ 49 | void set(tag::attribute::stroke tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::fill’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 47 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::none)’ 45 | void set(tag::attribute::stroke tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::fill’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&)’ 43 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment) { stroke_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::fill’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&)’ 41 | void set(tag::attribute::stroke /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 39 | void set(tag::attribute::stroke, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { stroke_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:14: note: no known conversion for argument 1 from ‘svgpp::tag::attribute::fill’ to ‘svgpp::tag::attribute::stroke’ 39 | void set(tag::attribute::stroke, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { stroke_paint = color; } | ^~~~~~~~~~~~~~~~~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::currentColor)’ 38 | void set(tag::attribute::stroke, tag::value::currentColor) { stroke_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::none)’ 37 | void set(tag::attribute::stroke, tag::value::none) { stroke_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_width, float)’ 36 | void set(tag::attribute::stroke_width, float val) { stroke_width = val; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate expects 2 arguments, 3 provided In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp: In instantiation of ‘static void svgpp::policy::value_events::forward_to_method::set(Context&, AttributeTag, const svgpp::tag::source::any&, const Args& ...) [with AttributeTag = svgpp::tag::attribute::stroke; Args = {int, svgpp::tag::skip_icc_color}; Context = LinearGradientContext]’: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/paint.hpp:78:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::stroke; Context = LinearGradientContext; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:344:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::stroke; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::linearGradient; Context = LinearGradientContext; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:99:13: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::stroke; Loader = svgpp::attribute_dispatcher, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/dict/enumerate_presentation_attributes.inc:61:1: required from ‘bool svgpp::detail::css_id_to_tag(svgpp::detail::attribute_id, F&) [with F = svgpp::detail::load_attribute_functor, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >, boost::iterator_range, svgpp::tag::source::css>]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:329:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::linearGradient; Context = LinearGradientContext; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_traversal/prioritized.hpp:160:33: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::has_key, 0>, mpl_::arg<1> >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:424:55: required from here /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: error: no matching function for call to ‘LinearGradientContext::set(svgpp::tag::attribute::stroke&, const int&, const svgpp::tag::skip_icc_color&)’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:230:10: note: candidate: ‘template void LinearGradientContext::set(svgpp::tag::attribute::id, Range)’ 230 | void set(svgpp::tag::attribute::id, Range node_id) { name = string( begin(node_id), end(node_id) ); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:230:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:231:10: note: candidate: ‘void LinearGradientContext::set(svgpp::tag::attribute::x1, float)’ 231 | void set(svgpp::tag::attribute::x1, float val) { p1.x(val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:231:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:232:10: note: candidate: ‘void LinearGradientContext::set(svgpp::tag::attribute::y1, float)’ 232 | void set(svgpp::tag::attribute::y1, float val) { p1.y(val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:232:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:233:10: note: candidate: ‘void LinearGradientContext::set(svgpp::tag::attribute::x2, float)’ 233 | void set(svgpp::tag::attribute::x2, float val) { p2.x(val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:233:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:234:10: note: candidate: ‘void LinearGradientContext::set(svgpp::tag::attribute::y2, float)’ 234 | void set(svgpp::tag::attribute::y2, float val) { p2.y(val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:234:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit)’ 80 | void set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, float)’ 79 | void set(svgpp::tag::attribute::stroke_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit)’ 78 | void set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, float)’ 77 | void set(svgpp::tag::attribute::fill_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit)’ 76 | void set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, float)’ 75 | void set(svgpp::tag::attribute::opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 74 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 5 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 72 | void set(tag::attribute::fill tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::stroke’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 70 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::currentColor)’ 68 | void set(tag::attribute::fill tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::stroke’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 66 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::none)’ 64 | void set(tag::attribute::fill tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::stroke’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&)’ 62 | void set(tag::attribute::fill /*tag*/, tag::iri_fragment, IRI const & fragment) { fill_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::stroke’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&)’ 60 | void set(tag::attribute::fill /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 58 | void set(tag::attribute::fill, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { fill_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:14: note: no known conversion for argument 1 from ‘svgpp::tag::attribute::stroke’ to ‘svgpp::tag::attribute::fill’ 58 | void set(tag::attribute::fill, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { fill_paint = color; } | ^~~~~~~~~~~~~~~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::currentColor)’ 57 | void set(tag::attribute::fill, tag::value::currentColor) { fill_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::none)’ 56 | void set(tag::attribute::fill, tag::value::none) { fill_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 55 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 5 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 53 | void set(tag::attribute::stroke tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#1’ (type ‘const svgpp::tag::skip_icc_color’) to type ‘std::experimental::io2d::v1::rgba_color’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 51 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::currentColor)’ 49 | void set(tag::attribute::stroke tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#1’ (type ‘const svgpp::tag::skip_icc_color’) to type ‘svgpp::tag::value::currentColor’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 47 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::none)’ 45 | void set(tag::attribute::stroke tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#1’ (type ‘const svgpp::tag::skip_icc_color’) to type ‘svgpp::tag::value::none’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&)’ 43 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment) { stroke_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#0’ (type ‘const int’) to type ‘svgpp::tag::iri_fragment’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&)’ 41 | void set(tag::attribute::stroke /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 39 | void set(tag::attribute::stroke, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { stroke_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:49: note: no known conversion for argument 2 from ‘const int’ to ‘std::experimental::io2d::v1::rgba_color’ 39 | void set(tag::attribute::stroke, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { stroke_paint = color; } | ~~~~~~~~~~~^~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::currentColor)’ 38 | void set(tag::attribute::stroke, tag::value::currentColor) { stroke_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::none)’ 37 | void set(tag::attribute::stroke, tag::value::none) { stroke_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_width, float)’ 36 | void set(tag::attribute::stroke_width, float val) { stroke_width = val; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate expects 2 arguments, 3 provided In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp: In instantiation of ‘static void svgpp::policy::value_events::forward_to_method::set(Context&, AttributeTag, const svgpp::tag::source::any&, const Args& ...) [with AttributeTag = svgpp::tag::attribute::fill; Args = {int, svgpp::tag::skip_icc_color}; Context = UseContext]’: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/paint.hpp:78:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::fill; Context = UseContext; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:344:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::fill; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::use_; Context = UseContext; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:99:13: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::fill; Loader = svgpp::attribute_dispatcher, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/dict/enumerate_presentation_attributes.inc:25:1: required from ‘bool svgpp::detail::css_id_to_tag(svgpp::detail::attribute_id, F&) [with F = svgpp::detail::load_attribute_functor, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >, boost::iterator_range, svgpp::tag::source::css>]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:329:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::use_; Context = UseContext; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_traversal/prioritized.hpp:160:33: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::has_key, 0>, mpl_::arg<1> >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:424:55: required from here /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: error: no matching function for call to ‘UseContext::set(svgpp::tag::attribute::fill&, const int&, const svgpp::tag::skip_icc_color&)’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:176:10: note: candidate: ‘template void UseContext::set(svgpp::tag::attribute::xlink::href, svgpp::tag::iri_fragment, const IRI&)’ 176 | void set(tag::attribute::xlink::href, tag::iri_fragment, IRI const & fragment) | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:176:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::fill’) to type ‘svgpp::tag::attribute::xlink::href’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:180:10: note: candidate: ‘template void UseContext::set(svgpp::tag::attribute::xlink::href, const IRI&)’ 180 | void set(tag::attribute::xlink::href, IRI const & /*fragment*/) | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:180:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:183:10: note: candidate: ‘void UseContext::set(svgpp::tag::attribute::x, double)’ 183 | void set(tag::attribute::x, double val) | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:183:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:186:10: note: candidate: ‘void UseContext::set(svgpp::tag::attribute::y, double)’ 186 | void set(tag::attribute::y, double val) | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:186:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:189:10: note: candidate: ‘void UseContext::set(svgpp::tag::attribute::width, double)’ 189 | void set(tag::attribute::width, double val) | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:189:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:192:10: note: candidate: ‘void UseContext::set(svgpp::tag::attribute::height, double)’ 192 | void set(tag::attribute::height, double val) | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:192:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit)’ 80 | void set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, float)’ 79 | void set(svgpp::tag::attribute::stroke_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit)’ 78 | void set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, float)’ 77 | void set(svgpp::tag::attribute::fill_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit)’ 76 | void set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, float)’ 75 | void set(svgpp::tag::attribute::opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 74 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 5 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 72 | void set(tag::attribute::fill tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#1’ (type ‘const svgpp::tag::skip_icc_color’) to type ‘std::experimental::io2d::v1::rgba_color’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 70 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::currentColor)’ 68 | void set(tag::attribute::fill tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#1’ (type ‘const svgpp::tag::skip_icc_color’) to type ‘svgpp::tag::value::currentColor’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 66 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::none)’ 64 | void set(tag::attribute::fill tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#1’ (type ‘const svgpp::tag::skip_icc_color’) to type ‘svgpp::tag::value::none’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&)’ 62 | void set(tag::attribute::fill /*tag*/, tag::iri_fragment, IRI const & fragment) { fill_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#0’ (type ‘const int’) to type ‘svgpp::tag::iri_fragment’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&)’ 60 | void set(tag::attribute::fill /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 58 | void set(tag::attribute::fill, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { fill_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:47: note: no known conversion for argument 2 from ‘const int’ to ‘std::experimental::io2d::v1::rgba_color’ 58 | void set(tag::attribute::fill, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { fill_paint = color; } | ~~~~~~~~~~~^~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::currentColor)’ 57 | void set(tag::attribute::fill, tag::value::currentColor) { fill_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::none)’ 56 | void set(tag::attribute::fill, tag::value::none) { fill_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 55 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 5 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 53 | void set(tag::attribute::stroke tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::fill’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 51 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::currentColor)’ 49 | void set(tag::attribute::stroke tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::fill’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 47 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::none)’ 45 | void set(tag::attribute::stroke tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::fill’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&)’ 43 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment) { stroke_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::fill’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&)’ 41 | void set(tag::attribute::stroke /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 39 | void set(tag::attribute::stroke, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { stroke_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:14: note: no known conversion for argument 1 from ‘svgpp::tag::attribute::fill’ to ‘svgpp::tag::attribute::stroke’ 39 | void set(tag::attribute::stroke, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { stroke_paint = color; } | ^~~~~~~~~~~~~~~~~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::currentColor)’ 38 | void set(tag::attribute::stroke, tag::value::currentColor) { stroke_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::none)’ 37 | void set(tag::attribute::stroke, tag::value::none) { stroke_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_width, float)’ 36 | void set(tag::attribute::stroke_width, float val) { stroke_width = val; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate expects 2 arguments, 3 provided In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp: In instantiation of ‘static void svgpp::policy::value_events::forward_to_method::set(Context&, AttributeTag, const svgpp::tag::source::any&, const Args& ...) [with AttributeTag = svgpp::tag::attribute::stroke; Args = {int, svgpp::tag::skip_icc_color}; Context = UseContext]’: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/paint.hpp:78:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::stroke; Context = UseContext; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:344:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::stroke; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::use_; Context = UseContext; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:99:13: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::stroke; Loader = svgpp::attribute_dispatcher, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/dict/enumerate_presentation_attributes.inc:61:1: required from ‘bool svgpp::detail::css_id_to_tag(svgpp::detail::attribute_id, F&) [with F = svgpp::detail::load_attribute_functor, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >, boost::iterator_range, svgpp::tag::source::css>]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:329:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::use_; Context = UseContext; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_traversal/prioritized.hpp:160:33: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::has_key, 0>, mpl_::arg<1> >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:424:55: required from here /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: error: no matching function for call to ‘UseContext::set(svgpp::tag::attribute::stroke&, const int&, const svgpp::tag::skip_icc_color&)’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:176:10: note: candidate: ‘template void UseContext::set(svgpp::tag::attribute::xlink::href, svgpp::tag::iri_fragment, const IRI&)’ 176 | void set(tag::attribute::xlink::href, tag::iri_fragment, IRI const & fragment) | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:176:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::stroke’) to type ‘svgpp::tag::attribute::xlink::href’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:180:10: note: candidate: ‘template void UseContext::set(svgpp::tag::attribute::xlink::href, const IRI&)’ 180 | void set(tag::attribute::xlink::href, IRI const & /*fragment*/) | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:180:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:183:10: note: candidate: ‘void UseContext::set(svgpp::tag::attribute::x, double)’ 183 | void set(tag::attribute::x, double val) | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:183:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:186:10: note: candidate: ‘void UseContext::set(svgpp::tag::attribute::y, double)’ 186 | void set(tag::attribute::y, double val) | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:186:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:189:10: note: candidate: ‘void UseContext::set(svgpp::tag::attribute::width, double)’ 189 | void set(tag::attribute::width, double val) | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:189:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:192:10: note: candidate: ‘void UseContext::set(svgpp::tag::attribute::height, double)’ 192 | void set(tag::attribute::height, double val) | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:192:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit)’ 80 | void set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, float)’ 79 | void set(svgpp::tag::attribute::stroke_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit)’ 78 | void set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, float)’ 77 | void set(svgpp::tag::attribute::fill_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit)’ 76 | void set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, float)’ 75 | void set(svgpp::tag::attribute::opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 74 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 5 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 72 | void set(tag::attribute::fill tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::stroke’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 70 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::currentColor)’ 68 | void set(tag::attribute::fill tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::stroke’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 66 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::none)’ 64 | void set(tag::attribute::fill tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::stroke’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&)’ 62 | void set(tag::attribute::fill /*tag*/, tag::iri_fragment, IRI const & fragment) { fill_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::stroke’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&)’ 60 | void set(tag::attribute::fill /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 58 | void set(tag::attribute::fill, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { fill_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:14: note: no known conversion for argument 1 from ‘svgpp::tag::attribute::stroke’ to ‘svgpp::tag::attribute::fill’ 58 | void set(tag::attribute::fill, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { fill_paint = color; } | ^~~~~~~~~~~~~~~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::currentColor)’ 57 | void set(tag::attribute::fill, tag::value::currentColor) { fill_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::none)’ 56 | void set(tag::attribute::fill, tag::value::none) { fill_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 55 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 5 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 53 | void set(tag::attribute::stroke tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#1’ (type ‘const svgpp::tag::skip_icc_color’) to type ‘std::experimental::io2d::v1::rgba_color’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 51 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::currentColor)’ 49 | void set(tag::attribute::stroke tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#1’ (type ‘const svgpp::tag::skip_icc_color’) to type ‘svgpp::tag::value::currentColor’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 47 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::none)’ 45 | void set(tag::attribute::stroke tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#1’ (type ‘const svgpp::tag::skip_icc_color’) to type ‘svgpp::tag::value::none’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&)’ 43 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment) { stroke_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#0’ (type ‘const int’) to type ‘svgpp::tag::iri_fragment’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&)’ 41 | void set(tag::attribute::stroke /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 39 | void set(tag::attribute::stroke, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { stroke_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:49: note: no known conversion for argument 2 from ‘const int’ to ‘std::experimental::io2d::v1::rgba_color’ 39 | void set(tag::attribute::stroke, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { stroke_paint = color; } | ~~~~~~~~~~~^~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::currentColor)’ 38 | void set(tag::attribute::stroke, tag::value::currentColor) { stroke_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::none)’ 37 | void set(tag::attribute::stroke, tag::value::none) { stroke_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_width, float)’ 36 | void set(tag::attribute::stroke_width, float val) { stroke_width = val; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate expects 2 arguments, 3 provided In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp: In instantiation of ‘static void svgpp::policy::value_events::forward_to_method::set(Context&, AttributeTag, const svgpp::tag::source::any&, const Args& ...) [with AttributeTag = svgpp::tag::attribute::fill; Args = {svgpp::tag::iri_fragment, boost::iterator_range, int, svgpp::tag::skip_icc_color}; Context = ShapeContext]’: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/detail/pass_iri_value.hpp:28:24: required from ‘static void svgpp::detail::pass_iri_value_proxy::set(Context&, AttributeTag, PropertySource, const IRI&, Args&& ...) [with Context = ShapeContext; AttributeTag = svgpp::tag::attribute::fill; PropertySource = svgpp::tag::source::css; IRI = boost::iterator_range; Args = {int&, svgpp::tag::skip_icc_color&}; EventsPolicy = svgpp::policy::value_events::default_policy]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/paint.hpp:99:50: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::fill; Context = ShapeContext; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:344:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::fill; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::circle; Context = ShapeContext; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:99:13: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::fill; Loader = svgpp::attribute_dispatcher, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/dict/enumerate_presentation_attributes.inc:25:1: required from ‘bool svgpp::detail::css_id_to_tag(svgpp::detail::attribute_id, F&) [with F = svgpp::detail::load_attribute_functor, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >, boost::iterator_range, svgpp::tag::source::css>]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:329:31: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::has_key, 0>, mpl_::arg<1> >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:424:55: required from here /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: error: no matching function for call to ‘ShapeContext::set(svgpp::tag::attribute::fill&, const svgpp::tag::iri_fragment&, const boost::iterator_range&, const int&, const svgpp::tag::skip_icc_color&)’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_width, float)’ 36 | void set(tag::attribute::stroke_width, float val) { stroke_width = val; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::none)’ 37 | void set(tag::attribute::stroke, tag::value::none) { stroke_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::currentColor)’ 38 | void set(tag::attribute::stroke, tag::value::currentColor) { stroke_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 39 | void set(tag::attribute::stroke, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { stroke_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate expects 3 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&)’ 41 | void set(tag::attribute::stroke /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&)’ 43 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment) { stroke_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::none)’ 45 | void set(tag::attribute::stroke tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 47 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::currentColor)’ 49 | void set(tag::attribute::stroke tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 51 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 53 | void set(tag::attribute::stroke tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 55 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::fill’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::none)’ 56 | void set(tag::attribute::fill, tag::value::none) { fill_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::currentColor)’ 57 | void set(tag::attribute::fill, tag::value::currentColor) { fill_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 58 | void set(tag::attribute::fill, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { fill_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate expects 3 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&)’ 60 | void set(tag::attribute::fill /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&)’ 62 | void set(tag::attribute::fill /*tag*/, tag::iri_fragment, IRI const & fragment) { fill_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::none)’ 64 | void set(tag::attribute::fill tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 66 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::currentColor)’ 68 | void set(tag::attribute::fill tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 70 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 72 | void set(tag::attribute::fill tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 74 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#2’ (type ‘const int’) to type ‘std::experimental::io2d::v1::rgba_color’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, float)’ 75 | void set(svgpp::tag::attribute::opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit)’ 76 | void set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, float)’ 77 | void set(svgpp::tag::attribute::fill_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit)’ 78 | void set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, float)’ 79 | void set(svgpp::tag::attribute::stroke_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit)’ 80 | void set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate expects 2 arguments, 5 provided In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp: In instantiation of ‘static void svgpp::policy::value_events::forward_to_method::set(Context&, AttributeTag, const svgpp::tag::source::any&, const Args& ...) [with AttributeTag = svgpp::tag::attribute::fill; Args = {boost::iterator_range, int, svgpp::tag::skip_icc_color}; Context = ShapeContext]’: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/detail/pass_iri_value.hpp:32:24: required from ‘static void svgpp::detail::pass_iri_value_proxy::set(Context&, AttributeTag, PropertySource, const IRI&, Args&& ...) [with Context = ShapeContext; AttributeTag = svgpp::tag::attribute::fill; PropertySource = svgpp::tag::source::css; IRI = boost::iterator_range; Args = {int&, svgpp::tag::skip_icc_color&}; EventsPolicy = svgpp::policy::value_events::default_policy]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/paint.hpp:99:50: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::fill; Context = ShapeContext; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:344:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::fill; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::circle; Context = ShapeContext; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:99:13: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::fill; Loader = svgpp::attribute_dispatcher, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/dict/enumerate_presentation_attributes.inc:25:1: required from ‘bool svgpp::detail::css_id_to_tag(svgpp::detail::attribute_id, F&) [with F = svgpp::detail::load_attribute_functor, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >, boost::iterator_range, svgpp::tag::source::css>]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:329:31: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::has_key, 0>, mpl_::arg<1> >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:424:55: required from here /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: error: no matching function for call to ‘ShapeContext::set(svgpp::tag::attribute::fill&, const boost::iterator_range&, const int&, const svgpp::tag::skip_icc_color&)’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_width, float)’ 36 | void set(tag::attribute::stroke_width, float val) { stroke_width = val; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::none)’ 37 | void set(tag::attribute::stroke, tag::value::none) { stroke_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::currentColor)’ 38 | void set(tag::attribute::stroke, tag::value::currentColor) { stroke_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 39 | void set(tag::attribute::stroke, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { stroke_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate expects 3 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&)’ 41 | void set(tag::attribute::stroke /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&)’ 43 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment) { stroke_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::none)’ 45 | void set(tag::attribute::stroke tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 47 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::fill’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::currentColor)’ 49 | void set(tag::attribute::stroke tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 51 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::fill’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 53 | void set(tag::attribute::stroke tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::fill’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 55 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::fill’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::none)’ 56 | void set(tag::attribute::fill, tag::value::none) { fill_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::currentColor)’ 57 | void set(tag::attribute::fill, tag::value::currentColor) { fill_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 58 | void set(tag::attribute::fill, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { fill_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate expects 3 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&)’ 60 | void set(tag::attribute::fill /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&)’ 62 | void set(tag::attribute::fill /*tag*/, tag::iri_fragment, IRI const & fragment) { fill_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::none)’ 64 | void set(tag::attribute::fill tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 66 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#0’ (type ‘const boost::iterator_range’) to type ‘svgpp::tag::iri_fragment’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::currentColor)’ 68 | void set(tag::attribute::fill tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 70 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#0’ (type ‘const boost::iterator_range’) to type ‘svgpp::tag::iri_fragment’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 72 | void set(tag::attribute::fill tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#1’ (type ‘const int’) to type ‘std::experimental::io2d::v1::rgba_color’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 74 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#0’ (type ‘const boost::iterator_range’) to type ‘svgpp::tag::iri_fragment’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, float)’ 75 | void set(svgpp::tag::attribute::opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit)’ 76 | void set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, float)’ 77 | void set(svgpp::tag::attribute::fill_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit)’ 78 | void set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, float)’ 79 | void set(svgpp::tag::attribute::stroke_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit)’ 80 | void set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate expects 2 arguments, 4 provided In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp: In instantiation of ‘static void svgpp::policy::value_events::forward_to_method::set(Context&, AttributeTag, const svgpp::tag::source::any&, const Args& ...) [with AttributeTag = svgpp::tag::attribute::fill; Args = {svgpp::tag::iri_fragment, boost::iterator_range, int}; Context = ShapeContext]’: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/detail/pass_iri_value.hpp:28:24: required from ‘static void svgpp::detail::pass_iri_value_proxy::set(Context&, AttributeTag, PropertySource, const IRI&, Args&& ...) [with Context = ShapeContext; AttributeTag = svgpp::tag::attribute::fill; PropertySource = svgpp::tag::source::css; IRI = boost::iterator_range; Args = {int&}; EventsPolicy = svgpp::policy::value_events::default_policy]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/paint.hpp:101:50: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::fill; Context = ShapeContext; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:344:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::fill; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::circle; Context = ShapeContext; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:99:13: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::fill; Loader = svgpp::attribute_dispatcher, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/dict/enumerate_presentation_attributes.inc:25:1: required from ‘bool svgpp::detail::css_id_to_tag(svgpp::detail::attribute_id, F&) [with F = svgpp::detail::load_attribute_functor, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >, boost::iterator_range, svgpp::tag::source::css>]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:329:31: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::has_key, 0>, mpl_::arg<1> >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:424:55: required from here /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: error: no matching function for call to ‘ShapeContext::set(svgpp::tag::attribute::fill&, const svgpp::tag::iri_fragment&, const boost::iterator_range&, const int&)’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_width, float)’ 36 | void set(tag::attribute::stroke_width, float val) { stroke_width = val; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::none)’ 37 | void set(tag::attribute::stroke, tag::value::none) { stroke_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::currentColor)’ 38 | void set(tag::attribute::stroke, tag::value::currentColor) { stroke_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 39 | void set(tag::attribute::stroke, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { stroke_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate expects 3 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&)’ 41 | void set(tag::attribute::stroke /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&)’ 43 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment) { stroke_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::none)’ 45 | void set(tag::attribute::stroke tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 47 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::fill’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::currentColor)’ 49 | void set(tag::attribute::stroke tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 51 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::fill’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 53 | void set(tag::attribute::stroke tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::fill’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 55 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::fill’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::none)’ 56 | void set(tag::attribute::fill, tag::value::none) { fill_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::currentColor)’ 57 | void set(tag::attribute::fill, tag::value::currentColor) { fill_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 58 | void set(tag::attribute::fill, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { fill_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate expects 3 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&)’ 60 | void set(tag::attribute::fill /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&)’ 62 | void set(tag::attribute::fill /*tag*/, tag::iri_fragment, IRI const & fragment) { fill_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::none)’ 64 | void set(tag::attribute::fill tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 66 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#2’ (type ‘const int’) to type ‘svgpp::tag::value::none’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::currentColor)’ 68 | void set(tag::attribute::fill tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 70 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#2’ (type ‘const int’) to type ‘svgpp::tag::value::currentColor’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 72 | void set(tag::attribute::fill tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#1’ (type ‘const boost::iterator_range’) to type ‘std::experimental::io2d::v1::rgba_color’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 74 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#2’ (type ‘const int’) to type ‘std::experimental::io2d::v1::rgba_color’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, float)’ 75 | void set(svgpp::tag::attribute::opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit)’ 76 | void set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, float)’ 77 | void set(svgpp::tag::attribute::fill_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit)’ 78 | void set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, float)’ 79 | void set(svgpp::tag::attribute::stroke_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit)’ 80 | void set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate expects 2 arguments, 4 provided In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp: In instantiation of ‘static void svgpp::policy::value_events::forward_to_method::set(Context&, AttributeTag, const svgpp::tag::source::any&, const Args& ...) [with AttributeTag = svgpp::tag::attribute::fill; Args = {boost::iterator_range, int}; Context = ShapeContext]’: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/detail/pass_iri_value.hpp:32:24: required from ‘static void svgpp::detail::pass_iri_value_proxy::set(Context&, AttributeTag, PropertySource, const IRI&, Args&& ...) [with Context = ShapeContext; AttributeTag = svgpp::tag::attribute::fill; PropertySource = svgpp::tag::source::css; IRI = boost::iterator_range; Args = {int&}; EventsPolicy = svgpp::policy::value_events::default_policy]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/paint.hpp:101:50: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::fill; Context = ShapeContext; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:344:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::fill; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::circle; Context = ShapeContext; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:99:13: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::fill; Loader = svgpp::attribute_dispatcher, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/dict/enumerate_presentation_attributes.inc:25:1: required from ‘bool svgpp::detail::css_id_to_tag(svgpp::detail::attribute_id, F&) [with F = svgpp::detail::load_attribute_functor, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >, boost::iterator_range, svgpp::tag::source::css>]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:329:31: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::has_key, 0>, mpl_::arg<1> >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:424:55: required from here /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: error: no matching function for call to ‘ShapeContext::set(svgpp::tag::attribute::fill&, const boost::iterator_range&, const int&)’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_width, float)’ 36 | void set(tag::attribute::stroke_width, float val) { stroke_width = val; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::none)’ 37 | void set(tag::attribute::stroke, tag::value::none) { stroke_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::currentColor)’ 38 | void set(tag::attribute::stroke, tag::value::currentColor) { stroke_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 39 | void set(tag::attribute::stroke, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { stroke_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:14: note: no known conversion for argument 1 from ‘svgpp::tag::attribute::fill’ to ‘svgpp::tag::attribute::stroke’ 39 | void set(tag::attribute::stroke, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { stroke_paint = color; } | ^~~~~~~~~~~~~~~~~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&)’ 41 | void set(tag::attribute::stroke /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&)’ 43 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment) { stroke_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::fill’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::none)’ 45 | void set(tag::attribute::stroke tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::fill’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 47 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::currentColor)’ 49 | void set(tag::attribute::stroke tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::fill’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 51 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 53 | void set(tag::attribute::stroke tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::fill’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 55 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 5 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::none)’ 56 | void set(tag::attribute::fill, tag::value::none) { fill_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::currentColor)’ 57 | void set(tag::attribute::fill, tag::value::currentColor) { fill_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 58 | void set(tag::attribute::fill, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { fill_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:47: note: no known conversion for argument 2 from ‘const boost::iterator_range’ to ‘std::experimental::io2d::v1::rgba_color’ 58 | void set(tag::attribute::fill, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { fill_paint = color; } | ~~~~~~~~~~~^~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&)’ 60 | void set(tag::attribute::fill /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&)’ 62 | void set(tag::attribute::fill /*tag*/, tag::iri_fragment, IRI const & fragment) { fill_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#0’ (type ‘const boost::iterator_range’) to type ‘svgpp::tag::iri_fragment’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::none)’ 64 | void set(tag::attribute::fill tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#1’ (type ‘const int’) to type ‘svgpp::tag::value::none’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 66 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::currentColor)’ 68 | void set(tag::attribute::fill tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#1’ (type ‘const int’) to type ‘svgpp::tag::value::currentColor’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 70 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 72 | void set(tag::attribute::fill tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#1’ (type ‘const int’) to type ‘std::experimental::io2d::v1::rgba_color’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 74 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 5 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, float)’ 75 | void set(svgpp::tag::attribute::opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit)’ 76 | void set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, float)’ 77 | void set(svgpp::tag::attribute::fill_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit)’ 78 | void set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, float)’ 79 | void set(svgpp::tag::attribute::stroke_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit)’ 80 | void set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate expects 2 arguments, 3 provided In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp: In instantiation of ‘static void svgpp::policy::value_events::forward_to_method::set(Context&, AttributeTag, const svgpp::tag::source::any&, const Args& ...) [with AttributeTag = svgpp::tag::attribute::stroke; Args = {svgpp::tag::iri_fragment, boost::iterator_range, int, svgpp::tag::skip_icc_color}; Context = ShapeContext]’: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/detail/pass_iri_value.hpp:28:24: required from ‘static void svgpp::detail::pass_iri_value_proxy::set(Context&, AttributeTag, PropertySource, const IRI&, Args&& ...) [with Context = ShapeContext; AttributeTag = svgpp::tag::attribute::stroke; PropertySource = svgpp::tag::source::css; IRI = boost::iterator_range; Args = {int&, svgpp::tag::skip_icc_color&}; EventsPolicy = svgpp::policy::value_events::default_policy]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/paint.hpp:99:50: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::stroke; Context = ShapeContext; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:344:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::stroke; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::circle; Context = ShapeContext; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:99:13: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::stroke; Loader = svgpp::attribute_dispatcher, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/dict/enumerate_presentation_attributes.inc:61:1: required from ‘bool svgpp::detail::css_id_to_tag(svgpp::detail::attribute_id, F&) [with F = svgpp::detail::load_attribute_functor, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >, boost::iterator_range, svgpp::tag::source::css>]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:329:31: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::has_key, 0>, mpl_::arg<1> >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:424:55: required from here /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: error: no matching function for call to ‘ShapeContext::set(svgpp::tag::attribute::stroke&, const svgpp::tag::iri_fragment&, const boost::iterator_range&, const int&, const svgpp::tag::skip_icc_color&)’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_width, float)’ 36 | void set(tag::attribute::stroke_width, float val) { stroke_width = val; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::none)’ 37 | void set(tag::attribute::stroke, tag::value::none) { stroke_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::currentColor)’ 38 | void set(tag::attribute::stroke, tag::value::currentColor) { stroke_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 39 | void set(tag::attribute::stroke, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { stroke_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate expects 3 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&)’ 41 | void set(tag::attribute::stroke /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&)’ 43 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment) { stroke_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::none)’ 45 | void set(tag::attribute::stroke tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 47 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::currentColor)’ 49 | void set(tag::attribute::stroke tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 51 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 53 | void set(tag::attribute::stroke tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 55 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#2’ (type ‘const int’) to type ‘std::experimental::io2d::v1::rgba_color’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::none)’ 56 | void set(tag::attribute::fill, tag::value::none) { fill_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::currentColor)’ 57 | void set(tag::attribute::fill, tag::value::currentColor) { fill_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 58 | void set(tag::attribute::fill, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { fill_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate expects 3 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&)’ 60 | void set(tag::attribute::fill /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&)’ 62 | void set(tag::attribute::fill /*tag*/, tag::iri_fragment, IRI const & fragment) { fill_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::none)’ 64 | void set(tag::attribute::fill tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 66 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::currentColor)’ 68 | void set(tag::attribute::fill tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 70 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 72 | void set(tag::attribute::fill tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 74 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::stroke’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, float)’ 75 | void set(svgpp::tag::attribute::opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit)’ 76 | void set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, float)’ 77 | void set(svgpp::tag::attribute::fill_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit)’ 78 | void set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, float)’ 79 | void set(svgpp::tag::attribute::stroke_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit)’ 80 | void set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate expects 2 arguments, 5 provided In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp: In instantiation of ‘static void svgpp::policy::value_events::forward_to_method::set(Context&, AttributeTag, const svgpp::tag::source::any&, const Args& ...) [with AttributeTag = svgpp::tag::attribute::stroke; Args = {boost::iterator_range, int, svgpp::tag::skip_icc_color}; Context = ShapeContext]’: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/detail/pass_iri_value.hpp:32:24: required from ‘static void svgpp::detail::pass_iri_value_proxy::set(Context&, AttributeTag, PropertySource, const IRI&, Args&& ...) [with Context = ShapeContext; AttributeTag = svgpp::tag::attribute::stroke; PropertySource = svgpp::tag::source::css; IRI = boost::iterator_range; Args = {int&, svgpp::tag::skip_icc_color&}; EventsPolicy = svgpp::policy::value_events::default_policy]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/paint.hpp:99:50: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::stroke; Context = ShapeContext; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:344:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::stroke; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::circle; Context = ShapeContext; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:99:13: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::stroke; Loader = svgpp::attribute_dispatcher, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/dict/enumerate_presentation_attributes.inc:61:1: required from ‘bool svgpp::detail::css_id_to_tag(svgpp::detail::attribute_id, F&) [with F = svgpp::detail::load_attribute_functor, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >, boost::iterator_range, svgpp::tag::source::css>]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:329:31: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::has_key, 0>, mpl_::arg<1> >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:424:55: required from here /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: error: no matching function for call to ‘ShapeContext::set(svgpp::tag::attribute::stroke&, const boost::iterator_range&, const int&, const svgpp::tag::skip_icc_color&)’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_width, float)’ 36 | void set(tag::attribute::stroke_width, float val) { stroke_width = val; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::none)’ 37 | void set(tag::attribute::stroke, tag::value::none) { stroke_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::currentColor)’ 38 | void set(tag::attribute::stroke, tag::value::currentColor) { stroke_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 39 | void set(tag::attribute::stroke, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { stroke_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate expects 3 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&)’ 41 | void set(tag::attribute::stroke /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&)’ 43 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment) { stroke_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::none)’ 45 | void set(tag::attribute::stroke tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 47 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#0’ (type ‘const boost::iterator_range’) to type ‘svgpp::tag::iri_fragment’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::currentColor)’ 49 | void set(tag::attribute::stroke tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 51 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#0’ (type ‘const boost::iterator_range’) to type ‘svgpp::tag::iri_fragment’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 53 | void set(tag::attribute::stroke tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#1’ (type ‘const int’) to type ‘std::experimental::io2d::v1::rgba_color’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 55 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#0’ (type ‘const boost::iterator_range’) to type ‘svgpp::tag::iri_fragment’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::none)’ 56 | void set(tag::attribute::fill, tag::value::none) { fill_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::currentColor)’ 57 | void set(tag::attribute::fill, tag::value::currentColor) { fill_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 58 | void set(tag::attribute::fill, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { fill_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate expects 3 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&)’ 60 | void set(tag::attribute::fill /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&)’ 62 | void set(tag::attribute::fill /*tag*/, tag::iri_fragment, IRI const & fragment) { fill_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::none)’ 64 | void set(tag::attribute::fill tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 66 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::stroke’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::currentColor)’ 68 | void set(tag::attribute::fill tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 70 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::stroke’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 72 | void set(tag::attribute::fill tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::stroke’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 74 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::stroke’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, float)’ 75 | void set(svgpp::tag::attribute::opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit)’ 76 | void set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, float)’ 77 | void set(svgpp::tag::attribute::fill_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit)’ 78 | void set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, float)’ 79 | void set(svgpp::tag::attribute::stroke_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit)’ 80 | void set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate expects 2 arguments, 4 provided In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp: In instantiation of ‘static void svgpp::policy::value_events::forward_to_method::set(Context&, AttributeTag, const svgpp::tag::source::any&, const Args& ...) [with AttributeTag = svgpp::tag::attribute::stroke; Args = {svgpp::tag::iri_fragment, boost::iterator_range, int}; Context = ShapeContext]’: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/detail/pass_iri_value.hpp:28:24: required from ‘static void svgpp::detail::pass_iri_value_proxy::set(Context&, AttributeTag, PropertySource, const IRI&, Args&& ...) [with Context = ShapeContext; AttributeTag = svgpp::tag::attribute::stroke; PropertySource = svgpp::tag::source::css; IRI = boost::iterator_range; Args = {int&}; EventsPolicy = svgpp::policy::value_events::default_policy]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/paint.hpp:101:50: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::stroke; Context = ShapeContext; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:344:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::stroke; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::circle; Context = ShapeContext; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:99:13: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::stroke; Loader = svgpp::attribute_dispatcher, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/dict/enumerate_presentation_attributes.inc:61:1: required from ‘bool svgpp::detail::css_id_to_tag(svgpp::detail::attribute_id, F&) [with F = svgpp::detail::load_attribute_functor, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >, boost::iterator_range, svgpp::tag::source::css>]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:329:31: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::has_key, 0>, mpl_::arg<1> >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:424:55: required from here /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: error: no matching function for call to ‘ShapeContext::set(svgpp::tag::attribute::stroke&, const svgpp::tag::iri_fragment&, const boost::iterator_range&, const int&)’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_width, float)’ 36 | void set(tag::attribute::stroke_width, float val) { stroke_width = val; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::none)’ 37 | void set(tag::attribute::stroke, tag::value::none) { stroke_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::currentColor)’ 38 | void set(tag::attribute::stroke, tag::value::currentColor) { stroke_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 39 | void set(tag::attribute::stroke, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { stroke_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate expects 3 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&)’ 41 | void set(tag::attribute::stroke /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&)’ 43 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment) { stroke_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::none)’ 45 | void set(tag::attribute::stroke tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 47 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#2’ (type ‘const int’) to type ‘svgpp::tag::value::none’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::currentColor)’ 49 | void set(tag::attribute::stroke tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 51 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#2’ (type ‘const int’) to type ‘svgpp::tag::value::currentColor’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 53 | void set(tag::attribute::stroke tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#1’ (type ‘const boost::iterator_range’) to type ‘std::experimental::io2d::v1::rgba_color’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 55 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#2’ (type ‘const int’) to type ‘std::experimental::io2d::v1::rgba_color’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::none)’ 56 | void set(tag::attribute::fill, tag::value::none) { fill_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::currentColor)’ 57 | void set(tag::attribute::fill, tag::value::currentColor) { fill_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 58 | void set(tag::attribute::fill, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { fill_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate expects 3 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&)’ 60 | void set(tag::attribute::fill /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&)’ 62 | void set(tag::attribute::fill /*tag*/, tag::iri_fragment, IRI const & fragment) { fill_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::none)’ 64 | void set(tag::attribute::fill tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 66 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::stroke’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::currentColor)’ 68 | void set(tag::attribute::fill tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 70 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::stroke’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 72 | void set(tag::attribute::fill tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::stroke’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 74 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::stroke’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, float)’ 75 | void set(svgpp::tag::attribute::opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit)’ 76 | void set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, float)’ 77 | void set(svgpp::tag::attribute::fill_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit)’ 78 | void set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, float)’ 79 | void set(svgpp::tag::attribute::stroke_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit)’ 80 | void set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate expects 2 arguments, 4 provided In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp: In instantiation of ‘static void svgpp::policy::value_events::forward_to_method::set(Context&, AttributeTag, const svgpp::tag::source::any&, const Args& ...) [with AttributeTag = svgpp::tag::attribute::stroke; Args = {boost::iterator_range, int}; Context = ShapeContext]’: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/detail/pass_iri_value.hpp:32:24: required from ‘static void svgpp::detail::pass_iri_value_proxy::set(Context&, AttributeTag, PropertySource, const IRI&, Args&& ...) [with Context = ShapeContext; AttributeTag = svgpp::tag::attribute::stroke; PropertySource = svgpp::tag::source::css; IRI = boost::iterator_range; Args = {int&}; EventsPolicy = svgpp::policy::value_events::default_policy]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/paint.hpp:101:50: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::stroke; Context = ShapeContext; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:344:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::stroke; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::circle; Context = ShapeContext; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:99:13: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::stroke; Loader = svgpp::attribute_dispatcher, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/dict/enumerate_presentation_attributes.inc:61:1: required from ‘bool svgpp::detail::css_id_to_tag(svgpp::detail::attribute_id, F&) [with F = svgpp::detail::load_attribute_functor, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >, boost::iterator_range, svgpp::tag::source::css>]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:329:31: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::has_key, 0>, mpl_::arg<1> >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:424:55: required from here /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: error: no matching function for call to ‘ShapeContext::set(svgpp::tag::attribute::stroke&, const boost::iterator_range&, const int&)’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_width, float)’ 36 | void set(tag::attribute::stroke_width, float val) { stroke_width = val; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::none)’ 37 | void set(tag::attribute::stroke, tag::value::none) { stroke_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::currentColor)’ 38 | void set(tag::attribute::stroke, tag::value::currentColor) { stroke_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 39 | void set(tag::attribute::stroke, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { stroke_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:49: note: no known conversion for argument 2 from ‘const boost::iterator_range’ to ‘std::experimental::io2d::v1::rgba_color’ 39 | void set(tag::attribute::stroke, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { stroke_paint = color; } | ~~~~~~~~~~~^~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&)’ 41 | void set(tag::attribute::stroke /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&)’ 43 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment) { stroke_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#0’ (type ‘const boost::iterator_range’) to type ‘svgpp::tag::iri_fragment’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::none)’ 45 | void set(tag::attribute::stroke tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#1’ (type ‘const int’) to type ‘svgpp::tag::value::none’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 47 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::currentColor)’ 49 | void set(tag::attribute::stroke tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#1’ (type ‘const int’) to type ‘svgpp::tag::value::currentColor’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 51 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 53 | void set(tag::attribute::stroke tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#1’ (type ‘const int’) to type ‘std::experimental::io2d::v1::rgba_color’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 55 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 5 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::none)’ 56 | void set(tag::attribute::fill, tag::value::none) { fill_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::currentColor)’ 57 | void set(tag::attribute::fill, tag::value::currentColor) { fill_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 58 | void set(tag::attribute::fill, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { fill_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:14: note: no known conversion for argument 1 from ‘svgpp::tag::attribute::stroke’ to ‘svgpp::tag::attribute::fill’ 58 | void set(tag::attribute::fill, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { fill_paint = color; } | ^~~~~~~~~~~~~~~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&)’ 60 | void set(tag::attribute::fill /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&)’ 62 | void set(tag::attribute::fill /*tag*/, tag::iri_fragment, IRI const & fragment) { fill_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::stroke’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::none)’ 64 | void set(tag::attribute::fill tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::stroke’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 66 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::currentColor)’ 68 | void set(tag::attribute::fill tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::stroke’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 70 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 72 | void set(tag::attribute::fill tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::stroke’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 74 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 5 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, float)’ 75 | void set(svgpp::tag::attribute::opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit)’ 76 | void set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, float)’ 77 | void set(svgpp::tag::attribute::fill_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit)’ 78 | void set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, float)’ 79 | void set(svgpp::tag::attribute::stroke_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit)’ 80 | void set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate expects 2 arguments, 3 provided In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp: In instantiation of ‘static void svgpp::policy::value_events::forward_to_method::set(Context&, AttributeTag, const svgpp::tag::source::any&, const Args& ...) [with AttributeTag = svgpp::tag::attribute::fill; Args = {svgpp::tag::iri_fragment, boost::iterator_range, int, svgpp::tag::skip_icc_color}; Context = LinearGradientContext]’: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/detail/pass_iri_value.hpp:28:24: required from ‘static void svgpp::detail::pass_iri_value_proxy::set(Context&, AttributeTag, PropertySource, const IRI&, Args&& ...) [with Context = LinearGradientContext; AttributeTag = svgpp::tag::attribute::fill; PropertySource = svgpp::tag::source::css; IRI = boost::iterator_range; Args = {int&, svgpp::tag::skip_icc_color&}; EventsPolicy = svgpp::policy::value_events::default_policy]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/paint.hpp:99:50: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::fill; Context = LinearGradientContext; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:344:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::fill; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::linearGradient; Context = LinearGradientContext; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:99:13: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::fill; Loader = svgpp::attribute_dispatcher, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/dict/enumerate_presentation_attributes.inc:25:1: required from ‘bool svgpp::detail::css_id_to_tag(svgpp::detail::attribute_id, F&) [with F = svgpp::detail::load_attribute_functor, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >, boost::iterator_range, svgpp::tag::source::css>]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:329:31: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::has_key, 0>, mpl_::arg<1> >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:424:55: required from here /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: error: no matching function for call to ‘LinearGradientContext::set(svgpp::tag::attribute::fill&, const svgpp::tag::iri_fragment&, const boost::iterator_range&, const int&, const svgpp::tag::skip_icc_color&)’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:230:10: note: candidate: ‘template void LinearGradientContext::set(svgpp::tag::attribute::id, Range)’ 230 | void set(svgpp::tag::attribute::id, Range node_id) { name = string( begin(node_id), end(node_id) ); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:230:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:231:10: note: candidate: ‘void LinearGradientContext::set(svgpp::tag::attribute::x1, float)’ 231 | void set(svgpp::tag::attribute::x1, float val) { p1.x(val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:231:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:232:10: note: candidate: ‘void LinearGradientContext::set(svgpp::tag::attribute::y1, float)’ 232 | void set(svgpp::tag::attribute::y1, float val) { p1.y(val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:232:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:233:10: note: candidate: ‘void LinearGradientContext::set(svgpp::tag::attribute::x2, float)’ 233 | void set(svgpp::tag::attribute::x2, float val) { p2.x(val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:233:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:234:10: note: candidate: ‘void LinearGradientContext::set(svgpp::tag::attribute::y2, float)’ 234 | void set(svgpp::tag::attribute::y2, float val) { p2.y(val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:234:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit)’ 80 | void set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, float)’ 79 | void set(svgpp::tag::attribute::stroke_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit)’ 78 | void set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, float)’ 77 | void set(svgpp::tag::attribute::fill_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit)’ 76 | void set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, float)’ 75 | void set(svgpp::tag::attribute::opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 74 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#2’ (type ‘const int’) to type ‘std::experimental::io2d::v1::rgba_color’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 72 | void set(tag::attribute::fill tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 70 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::currentColor)’ 68 | void set(tag::attribute::fill tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 66 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::none)’ 64 | void set(tag::attribute::fill tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&)’ 62 | void set(tag::attribute::fill /*tag*/, tag::iri_fragment, IRI const & fragment) { fill_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&)’ 60 | void set(tag::attribute::fill /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 58 | void set(tag::attribute::fill, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { fill_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate expects 3 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::currentColor)’ 57 | void set(tag::attribute::fill, tag::value::currentColor) { fill_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::none)’ 56 | void set(tag::attribute::fill, tag::value::none) { fill_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 55 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::fill’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 53 | void set(tag::attribute::stroke tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 51 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::currentColor)’ 49 | void set(tag::attribute::stroke tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 47 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::none)’ 45 | void set(tag::attribute::stroke tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&)’ 43 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment) { stroke_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&)’ 41 | void set(tag::attribute::stroke /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 39 | void set(tag::attribute::stroke, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { stroke_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate expects 3 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::currentColor)’ 38 | void set(tag::attribute::stroke, tag::value::currentColor) { stroke_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::none)’ 37 | void set(tag::attribute::stroke, tag::value::none) { stroke_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_width, float)’ 36 | void set(tag::attribute::stroke_width, float val) { stroke_width = val; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate expects 2 arguments, 5 provided In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp: In instantiation of ‘static void svgpp::policy::value_events::forward_to_method::set(Context&, AttributeTag, const svgpp::tag::source::any&, const Args& ...) [with AttributeTag = svgpp::tag::attribute::fill; Args = {boost::iterator_range, int, svgpp::tag::skip_icc_color}; Context = LinearGradientContext]’: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/detail/pass_iri_value.hpp:32:24: required from ‘static void svgpp::detail::pass_iri_value_proxy::set(Context&, AttributeTag, PropertySource, const IRI&, Args&& ...) [with Context = LinearGradientContext; AttributeTag = svgpp::tag::attribute::fill; PropertySource = svgpp::tag::source::css; IRI = boost::iterator_range; Args = {int&, svgpp::tag::skip_icc_color&}; EventsPolicy = svgpp::policy::value_events::default_policy]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/paint.hpp:99:50: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::fill; Context = LinearGradientContext; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:344:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::fill; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::linearGradient; Context = LinearGradientContext; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:99:13: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::fill; Loader = svgpp::attribute_dispatcher, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/dict/enumerate_presentation_attributes.inc:25:1: required from ‘bool svgpp::detail::css_id_to_tag(svgpp::detail::attribute_id, F&) [with F = svgpp::detail::load_attribute_functor, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >, boost::iterator_range, svgpp::tag::source::css>]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:329:31: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::has_key, 0>, mpl_::arg<1> >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:424:55: required from here /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: error: no matching function for call to ‘LinearGradientContext::set(svgpp::tag::attribute::fill&, const boost::iterator_range&, const int&, const svgpp::tag::skip_icc_color&)’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:230:10: note: candidate: ‘template void LinearGradientContext::set(svgpp::tag::attribute::id, Range)’ 230 | void set(svgpp::tag::attribute::id, Range node_id) { name = string( begin(node_id), end(node_id) ); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:230:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:231:10: note: candidate: ‘void LinearGradientContext::set(svgpp::tag::attribute::x1, float)’ 231 | void set(svgpp::tag::attribute::x1, float val) { p1.x(val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:231:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:232:10: note: candidate: ‘void LinearGradientContext::set(svgpp::tag::attribute::y1, float)’ 232 | void set(svgpp::tag::attribute::y1, float val) { p1.y(val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:232:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:233:10: note: candidate: ‘void LinearGradientContext::set(svgpp::tag::attribute::x2, float)’ 233 | void set(svgpp::tag::attribute::x2, float val) { p2.x(val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:233:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:234:10: note: candidate: ‘void LinearGradientContext::set(svgpp::tag::attribute::y2, float)’ 234 | void set(svgpp::tag::attribute::y2, float val) { p2.y(val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:234:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit)’ 80 | void set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, float)’ 79 | void set(svgpp::tag::attribute::stroke_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit)’ 78 | void set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, float)’ 77 | void set(svgpp::tag::attribute::fill_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit)’ 76 | void set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, float)’ 75 | void set(svgpp::tag::attribute::opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 74 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#0’ (type ‘const boost::iterator_range’) to type ‘svgpp::tag::iri_fragment’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 72 | void set(tag::attribute::fill tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#1’ (type ‘const int’) to type ‘std::experimental::io2d::v1::rgba_color’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 70 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#0’ (type ‘const boost::iterator_range’) to type ‘svgpp::tag::iri_fragment’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::currentColor)’ 68 | void set(tag::attribute::fill tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 66 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#0’ (type ‘const boost::iterator_range’) to type ‘svgpp::tag::iri_fragment’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::none)’ 64 | void set(tag::attribute::fill tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&)’ 62 | void set(tag::attribute::fill /*tag*/, tag::iri_fragment, IRI const & fragment) { fill_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&)’ 60 | void set(tag::attribute::fill /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 58 | void set(tag::attribute::fill, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { fill_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate expects 3 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::currentColor)’ 57 | void set(tag::attribute::fill, tag::value::currentColor) { fill_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::none)’ 56 | void set(tag::attribute::fill, tag::value::none) { fill_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 55 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::fill’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 53 | void set(tag::attribute::stroke tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::fill’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 51 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::fill’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::currentColor)’ 49 | void set(tag::attribute::stroke tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 47 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::fill’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::none)’ 45 | void set(tag::attribute::stroke tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&)’ 43 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment) { stroke_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&)’ 41 | void set(tag::attribute::stroke /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 39 | void set(tag::attribute::stroke, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { stroke_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate expects 3 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::currentColor)’ 38 | void set(tag::attribute::stroke, tag::value::currentColor) { stroke_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::none)’ 37 | void set(tag::attribute::stroke, tag::value::none) { stroke_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_width, float)’ 36 | void set(tag::attribute::stroke_width, float val) { stroke_width = val; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate expects 2 arguments, 4 provided In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp: In instantiation of ‘static void svgpp::policy::value_events::forward_to_method::set(Context&, AttributeTag, const svgpp::tag::source::any&, const Args& ...) [with AttributeTag = svgpp::tag::attribute::fill; Args = {svgpp::tag::iri_fragment, boost::iterator_range, int}; Context = LinearGradientContext]’: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/detail/pass_iri_value.hpp:28:24: required from ‘static void svgpp::detail::pass_iri_value_proxy::set(Context&, AttributeTag, PropertySource, const IRI&, Args&& ...) [with Context = LinearGradientContext; AttributeTag = svgpp::tag::attribute::fill; PropertySource = svgpp::tag::source::css; IRI = boost::iterator_range; Args = {int&}; EventsPolicy = svgpp::policy::value_events::default_policy]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/paint.hpp:101:50: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::fill; Context = LinearGradientContext; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:344:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::fill; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::linearGradient; Context = LinearGradientContext; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:99:13: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::fill; Loader = svgpp::attribute_dispatcher, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/dict/enumerate_presentation_attributes.inc:25:1: required from ‘bool svgpp::detail::css_id_to_tag(svgpp::detail::attribute_id, F&) [with F = svgpp::detail::load_attribute_functor, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >, boost::iterator_range, svgpp::tag::source::css>]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:329:31: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::has_key, 0>, mpl_::arg<1> >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:424:55: required from here /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: error: no matching function for call to ‘LinearGradientContext::set(svgpp::tag::attribute::fill&, const svgpp::tag::iri_fragment&, const boost::iterator_range&, const int&)’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:230:10: note: candidate: ‘template void LinearGradientContext::set(svgpp::tag::attribute::id, Range)’ 230 | void set(svgpp::tag::attribute::id, Range node_id) { name = string( begin(node_id), end(node_id) ); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:230:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:231:10: note: candidate: ‘void LinearGradientContext::set(svgpp::tag::attribute::x1, float)’ 231 | void set(svgpp::tag::attribute::x1, float val) { p1.x(val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:231:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:232:10: note: candidate: ‘void LinearGradientContext::set(svgpp::tag::attribute::y1, float)’ 232 | void set(svgpp::tag::attribute::y1, float val) { p1.y(val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:232:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:233:10: note: candidate: ‘void LinearGradientContext::set(svgpp::tag::attribute::x2, float)’ 233 | void set(svgpp::tag::attribute::x2, float val) { p2.x(val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:233:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:234:10: note: candidate: ‘void LinearGradientContext::set(svgpp::tag::attribute::y2, float)’ 234 | void set(svgpp::tag::attribute::y2, float val) { p2.y(val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:234:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit)’ 80 | void set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, float)’ 79 | void set(svgpp::tag::attribute::stroke_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit)’ 78 | void set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, float)’ 77 | void set(svgpp::tag::attribute::fill_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit)’ 76 | void set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, float)’ 75 | void set(svgpp::tag::attribute::opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 74 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#2’ (type ‘const int’) to type ‘std::experimental::io2d::v1::rgba_color’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 72 | void set(tag::attribute::fill tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#1’ (type ‘const boost::iterator_range’) to type ‘std::experimental::io2d::v1::rgba_color’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 70 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#2’ (type ‘const int’) to type ‘svgpp::tag::value::currentColor’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::currentColor)’ 68 | void set(tag::attribute::fill tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 66 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#2’ (type ‘const int’) to type ‘svgpp::tag::value::none’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::none)’ 64 | void set(tag::attribute::fill tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&)’ 62 | void set(tag::attribute::fill /*tag*/, tag::iri_fragment, IRI const & fragment) { fill_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&)’ 60 | void set(tag::attribute::fill /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 58 | void set(tag::attribute::fill, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { fill_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate expects 3 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::currentColor)’ 57 | void set(tag::attribute::fill, tag::value::currentColor) { fill_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::none)’ 56 | void set(tag::attribute::fill, tag::value::none) { fill_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 55 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::fill’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 53 | void set(tag::attribute::stroke tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::fill’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 51 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::fill’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::currentColor)’ 49 | void set(tag::attribute::stroke tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 47 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::fill’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::none)’ 45 | void set(tag::attribute::stroke tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&)’ 43 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment) { stroke_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&)’ 41 | void set(tag::attribute::stroke /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 39 | void set(tag::attribute::stroke, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { stroke_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate expects 3 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::currentColor)’ 38 | void set(tag::attribute::stroke, tag::value::currentColor) { stroke_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::none)’ 37 | void set(tag::attribute::stroke, tag::value::none) { stroke_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_width, float)’ 36 | void set(tag::attribute::stroke_width, float val) { stroke_width = val; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate expects 2 arguments, 4 provided In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp: In instantiation of ‘static void svgpp::policy::value_events::forward_to_method::set(Context&, AttributeTag, const svgpp::tag::source::any&, const Args& ...) [with AttributeTag = svgpp::tag::attribute::fill; Args = {boost::iterator_range, int}; Context = LinearGradientContext]’: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/detail/pass_iri_value.hpp:32:24: required from ‘static void svgpp::detail::pass_iri_value_proxy::set(Context&, AttributeTag, PropertySource, const IRI&, Args&& ...) [with Context = LinearGradientContext; AttributeTag = svgpp::tag::attribute::fill; PropertySource = svgpp::tag::source::css; IRI = boost::iterator_range; Args = {int&}; EventsPolicy = svgpp::policy::value_events::default_policy]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/paint.hpp:101:50: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::fill; Context = LinearGradientContext; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:344:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::fill; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::linearGradient; Context = LinearGradientContext; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:99:13: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::fill; Loader = svgpp::attribute_dispatcher, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/dict/enumerate_presentation_attributes.inc:25:1: required from ‘bool svgpp::detail::css_id_to_tag(svgpp::detail::attribute_id, F&) [with F = svgpp::detail::load_attribute_functor, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >, boost::iterator_range, svgpp::tag::source::css>]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:329:31: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::has_key, 0>, mpl_::arg<1> >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:424:55: required from here /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: error: no matching function for call to ‘LinearGradientContext::set(svgpp::tag::attribute::fill&, const boost::iterator_range&, const int&)’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:230:10: note: candidate: ‘template void LinearGradientContext::set(svgpp::tag::attribute::id, Range)’ 230 | void set(svgpp::tag::attribute::id, Range node_id) { name = string( begin(node_id), end(node_id) ); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:230:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:231:10: note: candidate: ‘void LinearGradientContext::set(svgpp::tag::attribute::x1, float)’ 231 | void set(svgpp::tag::attribute::x1, float val) { p1.x(val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:231:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:232:10: note: candidate: ‘void LinearGradientContext::set(svgpp::tag::attribute::y1, float)’ 232 | void set(svgpp::tag::attribute::y1, float val) { p1.y(val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:232:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:233:10: note: candidate: ‘void LinearGradientContext::set(svgpp::tag::attribute::x2, float)’ 233 | void set(svgpp::tag::attribute::x2, float val) { p2.x(val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:233:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:234:10: note: candidate: ‘void LinearGradientContext::set(svgpp::tag::attribute::y2, float)’ 234 | void set(svgpp::tag::attribute::y2, float val) { p2.y(val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:234:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit)’ 80 | void set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, float)’ 79 | void set(svgpp::tag::attribute::stroke_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit)’ 78 | void set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, float)’ 77 | void set(svgpp::tag::attribute::fill_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit)’ 76 | void set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, float)’ 75 | void set(svgpp::tag::attribute::opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 74 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 5 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 72 | void set(tag::attribute::fill tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#1’ (type ‘const int’) to type ‘std::experimental::io2d::v1::rgba_color’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 70 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::currentColor)’ 68 | void set(tag::attribute::fill tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#1’ (type ‘const int’) to type ‘svgpp::tag::value::currentColor’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 66 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::none)’ 64 | void set(tag::attribute::fill tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#1’ (type ‘const int’) to type ‘svgpp::tag::value::none’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&)’ 62 | void set(tag::attribute::fill /*tag*/, tag::iri_fragment, IRI const & fragment) { fill_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#0’ (type ‘const boost::iterator_range’) to type ‘svgpp::tag::iri_fragment’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&)’ 60 | void set(tag::attribute::fill /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 58 | void set(tag::attribute::fill, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { fill_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:47: note: no known conversion for argument 2 from ‘const boost::iterator_range’ to ‘std::experimental::io2d::v1::rgba_color’ 58 | void set(tag::attribute::fill, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { fill_paint = color; } | ~~~~~~~~~~~^~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::currentColor)’ 57 | void set(tag::attribute::fill, tag::value::currentColor) { fill_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::none)’ 56 | void set(tag::attribute::fill, tag::value::none) { fill_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 55 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 5 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 53 | void set(tag::attribute::stroke tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::fill’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 51 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::currentColor)’ 49 | void set(tag::attribute::stroke tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::fill’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 47 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::none)’ 45 | void set(tag::attribute::stroke tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::fill’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&)’ 43 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment) { stroke_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::fill’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&)’ 41 | void set(tag::attribute::stroke /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 39 | void set(tag::attribute::stroke, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { stroke_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:14: note: no known conversion for argument 1 from ‘svgpp::tag::attribute::fill’ to ‘svgpp::tag::attribute::stroke’ 39 | void set(tag::attribute::stroke, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { stroke_paint = color; } | ^~~~~~~~~~~~~~~~~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::currentColor)’ 38 | void set(tag::attribute::stroke, tag::value::currentColor) { stroke_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::none)’ 37 | void set(tag::attribute::stroke, tag::value::none) { stroke_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_width, float)’ 36 | void set(tag::attribute::stroke_width, float val) { stroke_width = val; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate expects 2 arguments, 3 provided In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp: In instantiation of ‘static void svgpp::policy::value_events::forward_to_method::set(Context&, AttributeTag, const svgpp::tag::source::any&, const Args& ...) [with AttributeTag = svgpp::tag::attribute::stroke; Args = {svgpp::tag::iri_fragment, boost::iterator_range, int, svgpp::tag::skip_icc_color}; Context = LinearGradientContext]’: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/detail/pass_iri_value.hpp:28:24: required from ‘static void svgpp::detail::pass_iri_value_proxy::set(Context&, AttributeTag, PropertySource, const IRI&, Args&& ...) [with Context = LinearGradientContext; AttributeTag = svgpp::tag::attribute::stroke; PropertySource = svgpp::tag::source::css; IRI = boost::iterator_range; Args = {int&, svgpp::tag::skip_icc_color&}; EventsPolicy = svgpp::policy::value_events::default_policy]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/paint.hpp:99:50: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::stroke; Context = LinearGradientContext; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:344:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::stroke; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::linearGradient; Context = LinearGradientContext; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:99:13: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::stroke; Loader = svgpp::attribute_dispatcher, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/dict/enumerate_presentation_attributes.inc:61:1: required from ‘bool svgpp::detail::css_id_to_tag(svgpp::detail::attribute_id, F&) [with F = svgpp::detail::load_attribute_functor, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >, boost::iterator_range, svgpp::tag::source::css>]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:329:31: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::has_key, 0>, mpl_::arg<1> >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:424:55: required from here /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: error: no matching function for call to ‘LinearGradientContext::set(svgpp::tag::attribute::stroke&, const svgpp::tag::iri_fragment&, const boost::iterator_range&, const int&, const svgpp::tag::skip_icc_color&)’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:230:10: note: candidate: ‘template void LinearGradientContext::set(svgpp::tag::attribute::id, Range)’ 230 | void set(svgpp::tag::attribute::id, Range node_id) { name = string( begin(node_id), end(node_id) ); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:230:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:231:10: note: candidate: ‘void LinearGradientContext::set(svgpp::tag::attribute::x1, float)’ 231 | void set(svgpp::tag::attribute::x1, float val) { p1.x(val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:231:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:232:10: note: candidate: ‘void LinearGradientContext::set(svgpp::tag::attribute::y1, float)’ 232 | void set(svgpp::tag::attribute::y1, float val) { p1.y(val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:232:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:233:10: note: candidate: ‘void LinearGradientContext::set(svgpp::tag::attribute::x2, float)’ 233 | void set(svgpp::tag::attribute::x2, float val) { p2.x(val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:233:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:234:10: note: candidate: ‘void LinearGradientContext::set(svgpp::tag::attribute::y2, float)’ 234 | void set(svgpp::tag::attribute::y2, float val) { p2.y(val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:234:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit)’ 80 | void set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, float)’ 79 | void set(svgpp::tag::attribute::stroke_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit)’ 78 | void set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, float)’ 77 | void set(svgpp::tag::attribute::fill_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit)’ 76 | void set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, float)’ 75 | void set(svgpp::tag::attribute::opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 74 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::stroke’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 72 | void set(tag::attribute::fill tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 70 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::currentColor)’ 68 | void set(tag::attribute::fill tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 66 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::none)’ 64 | void set(tag::attribute::fill tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&)’ 62 | void set(tag::attribute::fill /*tag*/, tag::iri_fragment, IRI const & fragment) { fill_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&)’ 60 | void set(tag::attribute::fill /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 58 | void set(tag::attribute::fill, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { fill_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate expects 3 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::currentColor)’ 57 | void set(tag::attribute::fill, tag::value::currentColor) { fill_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::none)’ 56 | void set(tag::attribute::fill, tag::value::none) { fill_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 55 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#2’ (type ‘const int’) to type ‘std::experimental::io2d::v1::rgba_color’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 53 | void set(tag::attribute::stroke tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 51 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::currentColor)’ 49 | void set(tag::attribute::stroke tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 47 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::none)’ 45 | void set(tag::attribute::stroke tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&)’ 43 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment) { stroke_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&)’ 41 | void set(tag::attribute::stroke /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 39 | void set(tag::attribute::stroke, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { stroke_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate expects 3 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::currentColor)’ 38 | void set(tag::attribute::stroke, tag::value::currentColor) { stroke_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::none)’ 37 | void set(tag::attribute::stroke, tag::value::none) { stroke_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_width, float)’ 36 | void set(tag::attribute::stroke_width, float val) { stroke_width = val; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate expects 2 arguments, 5 provided In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp: In instantiation of ‘static void svgpp::policy::value_events::forward_to_method::set(Context&, AttributeTag, const svgpp::tag::source::any&, const Args& ...) [with AttributeTag = svgpp::tag::attribute::stroke; Args = {boost::iterator_range, int, svgpp::tag::skip_icc_color}; Context = LinearGradientContext]’: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/detail/pass_iri_value.hpp:32:24: required from ‘static void svgpp::detail::pass_iri_value_proxy::set(Context&, AttributeTag, PropertySource, const IRI&, Args&& ...) [with Context = LinearGradientContext; AttributeTag = svgpp::tag::attribute::stroke; PropertySource = svgpp::tag::source::css; IRI = boost::iterator_range; Args = {int&, svgpp::tag::skip_icc_color&}; EventsPolicy = svgpp::policy::value_events::default_policy]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/paint.hpp:99:50: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::stroke; Context = LinearGradientContext; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:344:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::stroke; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::linearGradient; Context = LinearGradientContext; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:99:13: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::stroke; Loader = svgpp::attribute_dispatcher, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/dict/enumerate_presentation_attributes.inc:61:1: required from ‘bool svgpp::detail::css_id_to_tag(svgpp::detail::attribute_id, F&) [with F = svgpp::detail::load_attribute_functor, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >, boost::iterator_range, svgpp::tag::source::css>]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:329:31: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::has_key, 0>, mpl_::arg<1> >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:424:55: required from here /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: error: no matching function for call to ‘LinearGradientContext::set(svgpp::tag::attribute::stroke&, const boost::iterator_range&, const int&, const svgpp::tag::skip_icc_color&)’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:230:10: note: candidate: ‘template void LinearGradientContext::set(svgpp::tag::attribute::id, Range)’ 230 | void set(svgpp::tag::attribute::id, Range node_id) { name = string( begin(node_id), end(node_id) ); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:230:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:231:10: note: candidate: ‘void LinearGradientContext::set(svgpp::tag::attribute::x1, float)’ 231 | void set(svgpp::tag::attribute::x1, float val) { p1.x(val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:231:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:232:10: note: candidate: ‘void LinearGradientContext::set(svgpp::tag::attribute::y1, float)’ 232 | void set(svgpp::tag::attribute::y1, float val) { p1.y(val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:232:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:233:10: note: candidate: ‘void LinearGradientContext::set(svgpp::tag::attribute::x2, float)’ 233 | void set(svgpp::tag::attribute::x2, float val) { p2.x(val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:233:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:234:10: note: candidate: ‘void LinearGradientContext::set(svgpp::tag::attribute::y2, float)’ 234 | void set(svgpp::tag::attribute::y2, float val) { p2.y(val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:234:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit)’ 80 | void set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, float)’ 79 | void set(svgpp::tag::attribute::stroke_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit)’ 78 | void set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, float)’ 77 | void set(svgpp::tag::attribute::fill_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit)’ 76 | void set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, float)’ 75 | void set(svgpp::tag::attribute::opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 74 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::stroke’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 72 | void set(tag::attribute::fill tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::stroke’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 70 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::stroke’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::currentColor)’ 68 | void set(tag::attribute::fill tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 66 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::stroke’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::none)’ 64 | void set(tag::attribute::fill tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&)’ 62 | void set(tag::attribute::fill /*tag*/, tag::iri_fragment, IRI const & fragment) { fill_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&)’ 60 | void set(tag::attribute::fill /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 58 | void set(tag::attribute::fill, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { fill_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate expects 3 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::currentColor)’ 57 | void set(tag::attribute::fill, tag::value::currentColor) { fill_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::none)’ 56 | void set(tag::attribute::fill, tag::value::none) { fill_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 55 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#0’ (type ‘const boost::iterator_range’) to type ‘svgpp::tag::iri_fragment’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 53 | void set(tag::attribute::stroke tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#1’ (type ‘const int’) to type ‘std::experimental::io2d::v1::rgba_color’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 51 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#0’ (type ‘const boost::iterator_range’) to type ‘svgpp::tag::iri_fragment’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::currentColor)’ 49 | void set(tag::attribute::stroke tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 47 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#0’ (type ‘const boost::iterator_range’) to type ‘svgpp::tag::iri_fragment’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::none)’ 45 | void set(tag::attribute::stroke tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&)’ 43 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment) { stroke_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&)’ 41 | void set(tag::attribute::stroke /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 39 | void set(tag::attribute::stroke, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { stroke_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate expects 3 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::currentColor)’ 38 | void set(tag::attribute::stroke, tag::value::currentColor) { stroke_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::none)’ 37 | void set(tag::attribute::stroke, tag::value::none) { stroke_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_width, float)’ 36 | void set(tag::attribute::stroke_width, float val) { stroke_width = val; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate expects 2 arguments, 4 provided In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp: In instantiation of ‘static void svgpp::policy::value_events::forward_to_method::set(Context&, AttributeTag, const svgpp::tag::source::any&, const Args& ...) [with AttributeTag = svgpp::tag::attribute::stroke; Args = {svgpp::tag::iri_fragment, boost::iterator_range, int}; Context = LinearGradientContext]’: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/detail/pass_iri_value.hpp:28:24: required from ‘static void svgpp::detail::pass_iri_value_proxy::set(Context&, AttributeTag, PropertySource, const IRI&, Args&& ...) [with Context = LinearGradientContext; AttributeTag = svgpp::tag::attribute::stroke; PropertySource = svgpp::tag::source::css; IRI = boost::iterator_range; Args = {int&}; EventsPolicy = svgpp::policy::value_events::default_policy]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/paint.hpp:101:50: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::stroke; Context = LinearGradientContext; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:344:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::stroke; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::linearGradient; Context = LinearGradientContext; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:99:13: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::stroke; Loader = svgpp::attribute_dispatcher, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/dict/enumerate_presentation_attributes.inc:61:1: required from ‘bool svgpp::detail::css_id_to_tag(svgpp::detail::attribute_id, F&) [with F = svgpp::detail::load_attribute_functor, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >, boost::iterator_range, svgpp::tag::source::css>]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:329:31: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::has_key, 0>, mpl_::arg<1> >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:424:55: required from here /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: error: no matching function for call to ‘LinearGradientContext::set(svgpp::tag::attribute::stroke&, const svgpp::tag::iri_fragment&, const boost::iterator_range&, const int&)’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:230:10: note: candidate: ‘template void LinearGradientContext::set(svgpp::tag::attribute::id, Range)’ 230 | void set(svgpp::tag::attribute::id, Range node_id) { name = string( begin(node_id), end(node_id) ); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:230:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:231:10: note: candidate: ‘void LinearGradientContext::set(svgpp::tag::attribute::x1, float)’ 231 | void set(svgpp::tag::attribute::x1, float val) { p1.x(val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:231:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:232:10: note: candidate: ‘void LinearGradientContext::set(svgpp::tag::attribute::y1, float)’ 232 | void set(svgpp::tag::attribute::y1, float val) { p1.y(val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:232:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:233:10: note: candidate: ‘void LinearGradientContext::set(svgpp::tag::attribute::x2, float)’ 233 | void set(svgpp::tag::attribute::x2, float val) { p2.x(val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:233:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:234:10: note: candidate: ‘void LinearGradientContext::set(svgpp::tag::attribute::y2, float)’ 234 | void set(svgpp::tag::attribute::y2, float val) { p2.y(val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:234:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit)’ 80 | void set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, float)’ 79 | void set(svgpp::tag::attribute::stroke_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit)’ 78 | void set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, float)’ 77 | void set(svgpp::tag::attribute::fill_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit)’ 76 | void set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, float)’ 75 | void set(svgpp::tag::attribute::opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 74 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::stroke’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 72 | void set(tag::attribute::fill tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::stroke’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 70 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::stroke’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::currentColor)’ 68 | void set(tag::attribute::fill tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 66 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::stroke’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::none)’ 64 | void set(tag::attribute::fill tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&)’ 62 | void set(tag::attribute::fill /*tag*/, tag::iri_fragment, IRI const & fragment) { fill_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&)’ 60 | void set(tag::attribute::fill /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 58 | void set(tag::attribute::fill, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { fill_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate expects 3 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::currentColor)’ 57 | void set(tag::attribute::fill, tag::value::currentColor) { fill_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::none)’ 56 | void set(tag::attribute::fill, tag::value::none) { fill_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 55 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#2’ (type ‘const int’) to type ‘std::experimental::io2d::v1::rgba_color’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 53 | void set(tag::attribute::stroke tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#1’ (type ‘const boost::iterator_range’) to type ‘std::experimental::io2d::v1::rgba_color’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 51 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#2’ (type ‘const int’) to type ‘svgpp::tag::value::currentColor’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::currentColor)’ 49 | void set(tag::attribute::stroke tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 47 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#2’ (type ‘const int’) to type ‘svgpp::tag::value::none’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::none)’ 45 | void set(tag::attribute::stroke tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&)’ 43 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment) { stroke_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&)’ 41 | void set(tag::attribute::stroke /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 39 | void set(tag::attribute::stroke, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { stroke_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate expects 3 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::currentColor)’ 38 | void set(tag::attribute::stroke, tag::value::currentColor) { stroke_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::none)’ 37 | void set(tag::attribute::stroke, tag::value::none) { stroke_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_width, float)’ 36 | void set(tag::attribute::stroke_width, float val) { stroke_width = val; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate expects 2 arguments, 4 provided In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp: In instantiation of ‘static void svgpp::policy::value_events::forward_to_method::set(Context&, AttributeTag, const svgpp::tag::source::any&, const Args& ...) [with AttributeTag = svgpp::tag::attribute::stroke; Args = {boost::iterator_range, int}; Context = LinearGradientContext]’: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/detail/pass_iri_value.hpp:32:24: required from ‘static void svgpp::detail::pass_iri_value_proxy::set(Context&, AttributeTag, PropertySource, const IRI&, Args&& ...) [with Context = LinearGradientContext; AttributeTag = svgpp::tag::attribute::stroke; PropertySource = svgpp::tag::source::css; IRI = boost::iterator_range; Args = {int&}; EventsPolicy = svgpp::policy::value_events::default_policy]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/paint.hpp:101:50: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::stroke; Context = LinearGradientContext; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:344:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::stroke; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::linearGradient; Context = LinearGradientContext; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:99:13: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::stroke; Loader = svgpp::attribute_dispatcher, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/dict/enumerate_presentation_attributes.inc:61:1: required from ‘bool svgpp::detail::css_id_to_tag(svgpp::detail::attribute_id, F&) [with F = svgpp::detail::load_attribute_functor, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >, boost::iterator_range, svgpp::tag::source::css>]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:329:31: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::has_key, 0>, mpl_::arg<1> >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:424:55: required from here /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: error: no matching function for call to ‘LinearGradientContext::set(svgpp::tag::attribute::stroke&, const boost::iterator_range&, const int&)’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:230:10: note: candidate: ‘template void LinearGradientContext::set(svgpp::tag::attribute::id, Range)’ 230 | void set(svgpp::tag::attribute::id, Range node_id) { name = string( begin(node_id), end(node_id) ); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:230:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:231:10: note: candidate: ‘void LinearGradientContext::set(svgpp::tag::attribute::x1, float)’ 231 | void set(svgpp::tag::attribute::x1, float val) { p1.x(val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:231:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:232:10: note: candidate: ‘void LinearGradientContext::set(svgpp::tag::attribute::y1, float)’ 232 | void set(svgpp::tag::attribute::y1, float val) { p1.y(val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:232:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:233:10: note: candidate: ‘void LinearGradientContext::set(svgpp::tag::attribute::x2, float)’ 233 | void set(svgpp::tag::attribute::x2, float val) { p2.x(val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:233:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:234:10: note: candidate: ‘void LinearGradientContext::set(svgpp::tag::attribute::y2, float)’ 234 | void set(svgpp::tag::attribute::y2, float val) { p2.y(val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:234:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit)’ 80 | void set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, float)’ 79 | void set(svgpp::tag::attribute::stroke_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit)’ 78 | void set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, float)’ 77 | void set(svgpp::tag::attribute::fill_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit)’ 76 | void set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, float)’ 75 | void set(svgpp::tag::attribute::opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 74 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 5 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 72 | void set(tag::attribute::fill tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::stroke’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 70 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::currentColor)’ 68 | void set(tag::attribute::fill tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::stroke’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 66 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::none)’ 64 | void set(tag::attribute::fill tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::stroke’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&)’ 62 | void set(tag::attribute::fill /*tag*/, tag::iri_fragment, IRI const & fragment) { fill_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::stroke’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&)’ 60 | void set(tag::attribute::fill /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 58 | void set(tag::attribute::fill, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { fill_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:14: note: no known conversion for argument 1 from ‘svgpp::tag::attribute::stroke’ to ‘svgpp::tag::attribute::fill’ 58 | void set(tag::attribute::fill, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { fill_paint = color; } | ^~~~~~~~~~~~~~~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::currentColor)’ 57 | void set(tag::attribute::fill, tag::value::currentColor) { fill_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::none)’ 56 | void set(tag::attribute::fill, tag::value::none) { fill_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 55 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 5 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 53 | void set(tag::attribute::stroke tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#1’ (type ‘const int’) to type ‘std::experimental::io2d::v1::rgba_color’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 51 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::currentColor)’ 49 | void set(tag::attribute::stroke tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#1’ (type ‘const int’) to type ‘svgpp::tag::value::currentColor’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 47 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::none)’ 45 | void set(tag::attribute::stroke tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#1’ (type ‘const int’) to type ‘svgpp::tag::value::none’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&)’ 43 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment) { stroke_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#0’ (type ‘const boost::iterator_range’) to type ‘svgpp::tag::iri_fragment’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&)’ 41 | void set(tag::attribute::stroke /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 39 | void set(tag::attribute::stroke, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { stroke_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:49: note: no known conversion for argument 2 from ‘const boost::iterator_range’ to ‘std::experimental::io2d::v1::rgba_color’ 39 | void set(tag::attribute::stroke, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { stroke_paint = color; } | ~~~~~~~~~~~^~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::currentColor)’ 38 | void set(tag::attribute::stroke, tag::value::currentColor) { stroke_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::none)’ 37 | void set(tag::attribute::stroke, tag::value::none) { stroke_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_width, float)’ 36 | void set(tag::attribute::stroke_width, float val) { stroke_width = val; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate expects 2 arguments, 3 provided In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp: In instantiation of ‘static void svgpp::policy::value_events::forward_to_method::set(Context&, AttributeTag, const svgpp::tag::source::any&, const Args& ...) [with AttributeTag = svgpp::tag::attribute::fill; Args = {svgpp::tag::iri_fragment, boost::iterator_range, int, svgpp::tag::skip_icc_color}; Context = UseContext]’: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/detail/pass_iri_value.hpp:28:24: required from ‘static void svgpp::detail::pass_iri_value_proxy::set(Context&, AttributeTag, PropertySource, const IRI&, Args&& ...) [with Context = UseContext; AttributeTag = svgpp::tag::attribute::fill; PropertySource = svgpp::tag::source::css; IRI = boost::iterator_range; Args = {int&, svgpp::tag::skip_icc_color&}; EventsPolicy = svgpp::policy::value_events::default_policy]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/paint.hpp:99:50: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::fill; Context = UseContext; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:344:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::fill; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::use_; Context = UseContext; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:99:13: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::fill; Loader = svgpp::attribute_dispatcher, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/dict/enumerate_presentation_attributes.inc:25:1: required from ‘bool svgpp::detail::css_id_to_tag(svgpp::detail::attribute_id, F&) [with F = svgpp::detail::load_attribute_functor, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >, boost::iterator_range, svgpp::tag::source::css>]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:329:31: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::has_key, 0>, mpl_::arg<1> >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:424:55: required from here /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: error: no matching function for call to ‘UseContext::set(svgpp::tag::attribute::fill&, const svgpp::tag::iri_fragment&, const boost::iterator_range&, const int&, const svgpp::tag::skip_icc_color&)’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:176:10: note: candidate: ‘template void UseContext::set(svgpp::tag::attribute::xlink::href, svgpp::tag::iri_fragment, const IRI&)’ 176 | void set(tag::attribute::xlink::href, tag::iri_fragment, IRI const & fragment) | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:176:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:180:10: note: candidate: ‘template void UseContext::set(svgpp::tag::attribute::xlink::href, const IRI&)’ 180 | void set(tag::attribute::xlink::href, IRI const & /*fragment*/) | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:180:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:183:10: note: candidate: ‘void UseContext::set(svgpp::tag::attribute::x, double)’ 183 | void set(tag::attribute::x, double val) | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:183:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:186:10: note: candidate: ‘void UseContext::set(svgpp::tag::attribute::y, double)’ 186 | void set(tag::attribute::y, double val) | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:186:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:189:10: note: candidate: ‘void UseContext::set(svgpp::tag::attribute::width, double)’ 189 | void set(tag::attribute::width, double val) | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:189:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:192:10: note: candidate: ‘void UseContext::set(svgpp::tag::attribute::height, double)’ 192 | void set(tag::attribute::height, double val) | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:192:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit)’ 80 | void set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, float)’ 79 | void set(svgpp::tag::attribute::stroke_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit)’ 78 | void set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, float)’ 77 | void set(svgpp::tag::attribute::fill_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit)’ 76 | void set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, float)’ 75 | void set(svgpp::tag::attribute::opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 74 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#2’ (type ‘const int’) to type ‘std::experimental::io2d::v1::rgba_color’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 72 | void set(tag::attribute::fill tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 70 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::currentColor)’ 68 | void set(tag::attribute::fill tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 66 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::none)’ 64 | void set(tag::attribute::fill tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&)’ 62 | void set(tag::attribute::fill /*tag*/, tag::iri_fragment, IRI const & fragment) { fill_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&)’ 60 | void set(tag::attribute::fill /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 58 | void set(tag::attribute::fill, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { fill_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate expects 3 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::currentColor)’ 57 | void set(tag::attribute::fill, tag::value::currentColor) { fill_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::none)’ 56 | void set(tag::attribute::fill, tag::value::none) { fill_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 55 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::fill’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 53 | void set(tag::attribute::stroke tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 51 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::currentColor)’ 49 | void set(tag::attribute::stroke tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 47 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::none)’ 45 | void set(tag::attribute::stroke tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&)’ 43 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment) { stroke_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&)’ 41 | void set(tag::attribute::stroke /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 39 | void set(tag::attribute::stroke, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { stroke_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate expects 3 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::currentColor)’ 38 | void set(tag::attribute::stroke, tag::value::currentColor) { stroke_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::none)’ 37 | void set(tag::attribute::stroke, tag::value::none) { stroke_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_width, float)’ 36 | void set(tag::attribute::stroke_width, float val) { stroke_width = val; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate expects 2 arguments, 5 provided In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp: In instantiation of ‘static void svgpp::policy::value_events::forward_to_method::set(Context&, AttributeTag, const svgpp::tag::source::any&, const Args& ...) [with AttributeTag = svgpp::tag::attribute::fill; Args = {boost::iterator_range, int, svgpp::tag::skip_icc_color}; Context = UseContext]’: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/detail/pass_iri_value.hpp:32:24: required from ‘static void svgpp::detail::pass_iri_value_proxy::set(Context&, AttributeTag, PropertySource, const IRI&, Args&& ...) [with Context = UseContext; AttributeTag = svgpp::tag::attribute::fill; PropertySource = svgpp::tag::source::css; IRI = boost::iterator_range; Args = {int&, svgpp::tag::skip_icc_color&}; EventsPolicy = svgpp::policy::value_events::default_policy]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/paint.hpp:99:50: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::fill; Context = UseContext; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:344:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::fill; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::use_; Context = UseContext; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:99:13: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::fill; Loader = svgpp::attribute_dispatcher, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/dict/enumerate_presentation_attributes.inc:25:1: required from ‘bool svgpp::detail::css_id_to_tag(svgpp::detail::attribute_id, F&) [with F = svgpp::detail::load_attribute_functor, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >, boost::iterator_range, svgpp::tag::source::css>]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:329:31: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::has_key, 0>, mpl_::arg<1> >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:424:55: required from here /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: error: no matching function for call to ‘UseContext::set(svgpp::tag::attribute::fill&, const boost::iterator_range&, const int&, const svgpp::tag::skip_icc_color&)’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:176:10: note: candidate: ‘template void UseContext::set(svgpp::tag::attribute::xlink::href, svgpp::tag::iri_fragment, const IRI&)’ 176 | void set(tag::attribute::xlink::href, tag::iri_fragment, IRI const & fragment) | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:176:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:180:10: note: candidate: ‘template void UseContext::set(svgpp::tag::attribute::xlink::href, const IRI&)’ 180 | void set(tag::attribute::xlink::href, IRI const & /*fragment*/) | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:180:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:183:10: note: candidate: ‘void UseContext::set(svgpp::tag::attribute::x, double)’ 183 | void set(tag::attribute::x, double val) | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:183:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:186:10: note: candidate: ‘void UseContext::set(svgpp::tag::attribute::y, double)’ 186 | void set(tag::attribute::y, double val) | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:186:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:189:10: note: candidate: ‘void UseContext::set(svgpp::tag::attribute::width, double)’ 189 | void set(tag::attribute::width, double val) | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:189:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:192:10: note: candidate: ‘void UseContext::set(svgpp::tag::attribute::height, double)’ 192 | void set(tag::attribute::height, double val) | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:192:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit)’ 80 | void set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, float)’ 79 | void set(svgpp::tag::attribute::stroke_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit)’ 78 | void set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, float)’ 77 | void set(svgpp::tag::attribute::fill_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit)’ 76 | void set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, float)’ 75 | void set(svgpp::tag::attribute::opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 74 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#0’ (type ‘const boost::iterator_range’) to type ‘svgpp::tag::iri_fragment’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 72 | void set(tag::attribute::fill tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#1’ (type ‘const int’) to type ‘std::experimental::io2d::v1::rgba_color’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 70 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#0’ (type ‘const boost::iterator_range’) to type ‘svgpp::tag::iri_fragment’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::currentColor)’ 68 | void set(tag::attribute::fill tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 66 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#0’ (type ‘const boost::iterator_range’) to type ‘svgpp::tag::iri_fragment’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::none)’ 64 | void set(tag::attribute::fill tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&)’ 62 | void set(tag::attribute::fill /*tag*/, tag::iri_fragment, IRI const & fragment) { fill_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&)’ 60 | void set(tag::attribute::fill /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 58 | void set(tag::attribute::fill, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { fill_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate expects 3 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::currentColor)’ 57 | void set(tag::attribute::fill, tag::value::currentColor) { fill_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::none)’ 56 | void set(tag::attribute::fill, tag::value::none) { fill_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 55 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::fill’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 53 | void set(tag::attribute::stroke tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::fill’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 51 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::fill’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::currentColor)’ 49 | void set(tag::attribute::stroke tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 47 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::fill’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::none)’ 45 | void set(tag::attribute::stroke tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&)’ 43 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment) { stroke_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&)’ 41 | void set(tag::attribute::stroke /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 39 | void set(tag::attribute::stroke, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { stroke_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate expects 3 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::currentColor)’ 38 | void set(tag::attribute::stroke, tag::value::currentColor) { stroke_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::none)’ 37 | void set(tag::attribute::stroke, tag::value::none) { stroke_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_width, float)’ 36 | void set(tag::attribute::stroke_width, float val) { stroke_width = val; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate expects 2 arguments, 4 provided In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp: In instantiation of ‘static void svgpp::policy::value_events::forward_to_method::set(Context&, AttributeTag, const svgpp::tag::source::any&, const Args& ...) [with AttributeTag = svgpp::tag::attribute::fill; Args = {svgpp::tag::iri_fragment, boost::iterator_range, int}; Context = UseContext]’: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/detail/pass_iri_value.hpp:28:24: required from ‘static void svgpp::detail::pass_iri_value_proxy::set(Context&, AttributeTag, PropertySource, const IRI&, Args&& ...) [with Context = UseContext; AttributeTag = svgpp::tag::attribute::fill; PropertySource = svgpp::tag::source::css; IRI = boost::iterator_range; Args = {int&}; EventsPolicy = svgpp::policy::value_events::default_policy]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/paint.hpp:101:50: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::fill; Context = UseContext; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:344:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::fill; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::use_; Context = UseContext; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:99:13: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::fill; Loader = svgpp::attribute_dispatcher, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/dict/enumerate_presentation_attributes.inc:25:1: required from ‘bool svgpp::detail::css_id_to_tag(svgpp::detail::attribute_id, F&) [with F = svgpp::detail::load_attribute_functor, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >, boost::iterator_range, svgpp::tag::source::css>]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:329:31: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::has_key, 0>, mpl_::arg<1> >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:424:55: required from here /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: error: no matching function for call to ‘UseContext::set(svgpp::tag::attribute::fill&, const svgpp::tag::iri_fragment&, const boost::iterator_range&, const int&)’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:176:10: note: candidate: ‘template void UseContext::set(svgpp::tag::attribute::xlink::href, svgpp::tag::iri_fragment, const IRI&)’ 176 | void set(tag::attribute::xlink::href, tag::iri_fragment, IRI const & fragment) | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:176:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:180:10: note: candidate: ‘template void UseContext::set(svgpp::tag::attribute::xlink::href, const IRI&)’ 180 | void set(tag::attribute::xlink::href, IRI const & /*fragment*/) | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:180:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:183:10: note: candidate: ‘void UseContext::set(svgpp::tag::attribute::x, double)’ 183 | void set(tag::attribute::x, double val) | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:183:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:186:10: note: candidate: ‘void UseContext::set(svgpp::tag::attribute::y, double)’ 186 | void set(tag::attribute::y, double val) | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:186:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:189:10: note: candidate: ‘void UseContext::set(svgpp::tag::attribute::width, double)’ 189 | void set(tag::attribute::width, double val) | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:189:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:192:10: note: candidate: ‘void UseContext::set(svgpp::tag::attribute::height, double)’ 192 | void set(tag::attribute::height, double val) | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:192:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit)’ 80 | void set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, float)’ 79 | void set(svgpp::tag::attribute::stroke_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit)’ 78 | void set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, float)’ 77 | void set(svgpp::tag::attribute::fill_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit)’ 76 | void set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, float)’ 75 | void set(svgpp::tag::attribute::opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 74 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#2’ (type ‘const int’) to type ‘std::experimental::io2d::v1::rgba_color’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 72 | void set(tag::attribute::fill tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#1’ (type ‘const boost::iterator_range’) to type ‘std::experimental::io2d::v1::rgba_color’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 70 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#2’ (type ‘const int’) to type ‘svgpp::tag::value::currentColor’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::currentColor)’ 68 | void set(tag::attribute::fill tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 66 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#2’ (type ‘const int’) to type ‘svgpp::tag::value::none’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::none)’ 64 | void set(tag::attribute::fill tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&)’ 62 | void set(tag::attribute::fill /*tag*/, tag::iri_fragment, IRI const & fragment) { fill_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&)’ 60 | void set(tag::attribute::fill /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 58 | void set(tag::attribute::fill, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { fill_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate expects 3 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::currentColor)’ 57 | void set(tag::attribute::fill, tag::value::currentColor) { fill_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::none)’ 56 | void set(tag::attribute::fill, tag::value::none) { fill_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 55 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::fill’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 53 | void set(tag::attribute::stroke tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::fill’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 51 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::fill’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::currentColor)’ 49 | void set(tag::attribute::stroke tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 47 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::fill’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::none)’ 45 | void set(tag::attribute::stroke tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&)’ 43 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment) { stroke_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&)’ 41 | void set(tag::attribute::stroke /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 39 | void set(tag::attribute::stroke, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { stroke_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate expects 3 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::currentColor)’ 38 | void set(tag::attribute::stroke, tag::value::currentColor) { stroke_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::none)’ 37 | void set(tag::attribute::stroke, tag::value::none) { stroke_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_width, float)’ 36 | void set(tag::attribute::stroke_width, float val) { stroke_width = val; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate expects 2 arguments, 4 provided In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp: In instantiation of ‘static void svgpp::policy::value_events::forward_to_method::set(Context&, AttributeTag, const svgpp::tag::source::any&, const Args& ...) [with AttributeTag = svgpp::tag::attribute::fill; Args = {boost::iterator_range, int}; Context = UseContext]’: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/detail/pass_iri_value.hpp:32:24: required from ‘static void svgpp::detail::pass_iri_value_proxy::set(Context&, AttributeTag, PropertySource, const IRI&, Args&& ...) [with Context = UseContext; AttributeTag = svgpp::tag::attribute::fill; PropertySource = svgpp::tag::source::css; IRI = boost::iterator_range; Args = {int&}; EventsPolicy = svgpp::policy::value_events::default_policy]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/paint.hpp:101:50: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::fill; Context = UseContext; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:344:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::fill; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::use_; Context = UseContext; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:99:13: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::fill; Loader = svgpp::attribute_dispatcher, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/dict/enumerate_presentation_attributes.inc:25:1: required from ‘bool svgpp::detail::css_id_to_tag(svgpp::detail::attribute_id, F&) [with F = svgpp::detail::load_attribute_functor, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >, boost::iterator_range, svgpp::tag::source::css>]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:329:31: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::has_key, 0>, mpl_::arg<1> >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:424:55: required from here /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: error: no matching function for call to ‘UseContext::set(svgpp::tag::attribute::fill&, const boost::iterator_range&, const int&)’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:176:10: note: candidate: ‘template void UseContext::set(svgpp::tag::attribute::xlink::href, svgpp::tag::iri_fragment, const IRI&)’ 176 | void set(tag::attribute::xlink::href, tag::iri_fragment, IRI const & fragment) | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:176:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::fill’) to type ‘svgpp::tag::attribute::xlink::href’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:180:10: note: candidate: ‘template void UseContext::set(svgpp::tag::attribute::xlink::href, const IRI&)’ 180 | void set(tag::attribute::xlink::href, IRI const & /*fragment*/) | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:180:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:183:10: note: candidate: ‘void UseContext::set(svgpp::tag::attribute::x, double)’ 183 | void set(tag::attribute::x, double val) | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:183:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:186:10: note: candidate: ‘void UseContext::set(svgpp::tag::attribute::y, double)’ 186 | void set(tag::attribute::y, double val) | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:186:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:189:10: note: candidate: ‘void UseContext::set(svgpp::tag::attribute::width, double)’ 189 | void set(tag::attribute::width, double val) | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:189:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:192:10: note: candidate: ‘void UseContext::set(svgpp::tag::attribute::height, double)’ 192 | void set(tag::attribute::height, double val) | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:192:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit)’ 80 | void set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, float)’ 79 | void set(svgpp::tag::attribute::stroke_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit)’ 78 | void set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, float)’ 77 | void set(svgpp::tag::attribute::fill_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit)’ 76 | void set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, float)’ 75 | void set(svgpp::tag::attribute::opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 74 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 5 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 72 | void set(tag::attribute::fill tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#1’ (type ‘const int’) to type ‘std::experimental::io2d::v1::rgba_color’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 70 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::currentColor)’ 68 | void set(tag::attribute::fill tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#1’ (type ‘const int’) to type ‘svgpp::tag::value::currentColor’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 66 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::none)’ 64 | void set(tag::attribute::fill tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#1’ (type ‘const int’) to type ‘svgpp::tag::value::none’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&)’ 62 | void set(tag::attribute::fill /*tag*/, tag::iri_fragment, IRI const & fragment) { fill_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#0’ (type ‘const boost::iterator_range’) to type ‘svgpp::tag::iri_fragment’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&)’ 60 | void set(tag::attribute::fill /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 58 | void set(tag::attribute::fill, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { fill_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:47: note: no known conversion for argument 2 from ‘const boost::iterator_range’ to ‘std::experimental::io2d::v1::rgba_color’ 58 | void set(tag::attribute::fill, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { fill_paint = color; } | ~~~~~~~~~~~^~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::currentColor)’ 57 | void set(tag::attribute::fill, tag::value::currentColor) { fill_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::none)’ 56 | void set(tag::attribute::fill, tag::value::none) { fill_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 55 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 5 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 53 | void set(tag::attribute::stroke tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::fill’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 51 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::currentColor)’ 49 | void set(tag::attribute::stroke tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::fill’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 47 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::none)’ 45 | void set(tag::attribute::stroke tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::fill’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&)’ 43 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment) { stroke_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::fill’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&)’ 41 | void set(tag::attribute::stroke /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 39 | void set(tag::attribute::stroke, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { stroke_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:14: note: no known conversion for argument 1 from ‘svgpp::tag::attribute::fill’ to ‘svgpp::tag::attribute::stroke’ 39 | void set(tag::attribute::stroke, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { stroke_paint = color; } | ^~~~~~~~~~~~~~~~~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::currentColor)’ 38 | void set(tag::attribute::stroke, tag::value::currentColor) { stroke_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::none)’ 37 | void set(tag::attribute::stroke, tag::value::none) { stroke_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_width, float)’ 36 | void set(tag::attribute::stroke_width, float val) { stroke_width = val; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate expects 2 arguments, 3 provided In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp: In instantiation of ‘static void svgpp::policy::value_events::forward_to_method::set(Context&, AttributeTag, const svgpp::tag::source::any&, const Args& ...) [with AttributeTag = svgpp::tag::attribute::stroke; Args = {svgpp::tag::iri_fragment, boost::iterator_range, int, svgpp::tag::skip_icc_color}; Context = UseContext]’: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/detail/pass_iri_value.hpp:28:24: required from ‘static void svgpp::detail::pass_iri_value_proxy::set(Context&, AttributeTag, PropertySource, const IRI&, Args&& ...) [with Context = UseContext; AttributeTag = svgpp::tag::attribute::stroke; PropertySource = svgpp::tag::source::css; IRI = boost::iterator_range; Args = {int&, svgpp::tag::skip_icc_color&}; EventsPolicy = svgpp::policy::value_events::default_policy]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/paint.hpp:99:50: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::stroke; Context = UseContext; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:344:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::stroke; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::use_; Context = UseContext; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:99:13: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::stroke; Loader = svgpp::attribute_dispatcher, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/dict/enumerate_presentation_attributes.inc:61:1: required from ‘bool svgpp::detail::css_id_to_tag(svgpp::detail::attribute_id, F&) [with F = svgpp::detail::load_attribute_functor, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >, boost::iterator_range, svgpp::tag::source::css>]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:329:31: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::has_key, 0>, mpl_::arg<1> >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:424:55: required from here /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: error: no matching function for call to ‘UseContext::set(svgpp::tag::attribute::stroke&, const svgpp::tag::iri_fragment&, const boost::iterator_range&, const int&, const svgpp::tag::skip_icc_color&)’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:176:10: note: candidate: ‘template void UseContext::set(svgpp::tag::attribute::xlink::href, svgpp::tag::iri_fragment, const IRI&)’ 176 | void set(tag::attribute::xlink::href, tag::iri_fragment, IRI const & fragment) | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:176:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:180:10: note: candidate: ‘template void UseContext::set(svgpp::tag::attribute::xlink::href, const IRI&)’ 180 | void set(tag::attribute::xlink::href, IRI const & /*fragment*/) | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:180:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:183:10: note: candidate: ‘void UseContext::set(svgpp::tag::attribute::x, double)’ 183 | void set(tag::attribute::x, double val) | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:183:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:186:10: note: candidate: ‘void UseContext::set(svgpp::tag::attribute::y, double)’ 186 | void set(tag::attribute::y, double val) | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:186:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:189:10: note: candidate: ‘void UseContext::set(svgpp::tag::attribute::width, double)’ 189 | void set(tag::attribute::width, double val) | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:189:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:192:10: note: candidate: ‘void UseContext::set(svgpp::tag::attribute::height, double)’ 192 | void set(tag::attribute::height, double val) | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:192:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit)’ 80 | void set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, float)’ 79 | void set(svgpp::tag::attribute::stroke_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit)’ 78 | void set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, float)’ 77 | void set(svgpp::tag::attribute::fill_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit)’ 76 | void set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, float)’ 75 | void set(svgpp::tag::attribute::opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 74 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::stroke’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 72 | void set(tag::attribute::fill tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 70 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::currentColor)’ 68 | void set(tag::attribute::fill tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 66 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::none)’ 64 | void set(tag::attribute::fill tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&)’ 62 | void set(tag::attribute::fill /*tag*/, tag::iri_fragment, IRI const & fragment) { fill_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&)’ 60 | void set(tag::attribute::fill /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 58 | void set(tag::attribute::fill, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { fill_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate expects 3 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::currentColor)’ 57 | void set(tag::attribute::fill, tag::value::currentColor) { fill_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::none)’ 56 | void set(tag::attribute::fill, tag::value::none) { fill_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 55 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#2’ (type ‘const int’) to type ‘std::experimental::io2d::v1::rgba_color’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 53 | void set(tag::attribute::stroke tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 51 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::currentColor)’ 49 | void set(tag::attribute::stroke tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 47 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::none)’ 45 | void set(tag::attribute::stroke tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&)’ 43 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment) { stroke_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&)’ 41 | void set(tag::attribute::stroke /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 39 | void set(tag::attribute::stroke, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { stroke_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate expects 3 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::currentColor)’ 38 | void set(tag::attribute::stroke, tag::value::currentColor) { stroke_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::none)’ 37 | void set(tag::attribute::stroke, tag::value::none) { stroke_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_width, float)’ 36 | void set(tag::attribute::stroke_width, float val) { stroke_width = val; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate expects 2 arguments, 5 provided In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp: In instantiation of ‘static void svgpp::policy::value_events::forward_to_method::set(Context&, AttributeTag, const svgpp::tag::source::any&, const Args& ...) [with AttributeTag = svgpp::tag::attribute::stroke; Args = {boost::iterator_range, int, svgpp::tag::skip_icc_color}; Context = UseContext]’: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/detail/pass_iri_value.hpp:32:24: required from ‘static void svgpp::detail::pass_iri_value_proxy::set(Context&, AttributeTag, PropertySource, const IRI&, Args&& ...) [with Context = UseContext; AttributeTag = svgpp::tag::attribute::stroke; PropertySource = svgpp::tag::source::css; IRI = boost::iterator_range; Args = {int&, svgpp::tag::skip_icc_color&}; EventsPolicy = svgpp::policy::value_events::default_policy]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/paint.hpp:99:50: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::stroke; Context = UseContext; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:344:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::stroke; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::use_; Context = UseContext; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:99:13: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::stroke; Loader = svgpp::attribute_dispatcher, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/dict/enumerate_presentation_attributes.inc:61:1: required from ‘bool svgpp::detail::css_id_to_tag(svgpp::detail::attribute_id, F&) [with F = svgpp::detail::load_attribute_functor, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >, boost::iterator_range, svgpp::tag::source::css>]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:329:31: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::has_key, 0>, mpl_::arg<1> >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:424:55: required from here /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: error: no matching function for call to ‘UseContext::set(svgpp::tag::attribute::stroke&, const boost::iterator_range&, const int&, const svgpp::tag::skip_icc_color&)’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:176:10: note: candidate: ‘template void UseContext::set(svgpp::tag::attribute::xlink::href, svgpp::tag::iri_fragment, const IRI&)’ 176 | void set(tag::attribute::xlink::href, tag::iri_fragment, IRI const & fragment) | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:176:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:180:10: note: candidate: ‘template void UseContext::set(svgpp::tag::attribute::xlink::href, const IRI&)’ 180 | void set(tag::attribute::xlink::href, IRI const & /*fragment*/) | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:180:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:183:10: note: candidate: ‘void UseContext::set(svgpp::tag::attribute::x, double)’ 183 | void set(tag::attribute::x, double val) | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:183:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:186:10: note: candidate: ‘void UseContext::set(svgpp::tag::attribute::y, double)’ 186 | void set(tag::attribute::y, double val) | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:186:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:189:10: note: candidate: ‘void UseContext::set(svgpp::tag::attribute::width, double)’ 189 | void set(tag::attribute::width, double val) | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:189:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:192:10: note: candidate: ‘void UseContext::set(svgpp::tag::attribute::height, double)’ 192 | void set(tag::attribute::height, double val) | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:192:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit)’ 80 | void set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, float)’ 79 | void set(svgpp::tag::attribute::stroke_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit)’ 78 | void set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, float)’ 77 | void set(svgpp::tag::attribute::fill_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit)’ 76 | void set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, float)’ 75 | void set(svgpp::tag::attribute::opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 74 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::stroke’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 72 | void set(tag::attribute::fill tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::stroke’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 70 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::stroke’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::currentColor)’ 68 | void set(tag::attribute::fill tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 66 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::stroke’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::none)’ 64 | void set(tag::attribute::fill tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&)’ 62 | void set(tag::attribute::fill /*tag*/, tag::iri_fragment, IRI const & fragment) { fill_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&)’ 60 | void set(tag::attribute::fill /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 58 | void set(tag::attribute::fill, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { fill_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate expects 3 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::currentColor)’ 57 | void set(tag::attribute::fill, tag::value::currentColor) { fill_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::none)’ 56 | void set(tag::attribute::fill, tag::value::none) { fill_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 55 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#0’ (type ‘const boost::iterator_range’) to type ‘svgpp::tag::iri_fragment’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 53 | void set(tag::attribute::stroke tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#1’ (type ‘const int’) to type ‘std::experimental::io2d::v1::rgba_color’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 51 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#0’ (type ‘const boost::iterator_range’) to type ‘svgpp::tag::iri_fragment’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::currentColor)’ 49 | void set(tag::attribute::stroke tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 47 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#0’ (type ‘const boost::iterator_range’) to type ‘svgpp::tag::iri_fragment’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::none)’ 45 | void set(tag::attribute::stroke tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&)’ 43 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment) { stroke_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&)’ 41 | void set(tag::attribute::stroke /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 39 | void set(tag::attribute::stroke, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { stroke_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate expects 3 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::currentColor)’ 38 | void set(tag::attribute::stroke, tag::value::currentColor) { stroke_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::none)’ 37 | void set(tag::attribute::stroke, tag::value::none) { stroke_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_width, float)’ 36 | void set(tag::attribute::stroke_width, float val) { stroke_width = val; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate expects 2 arguments, 4 provided In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp: In instantiation of ‘static void svgpp::policy::value_events::forward_to_method::set(Context&, AttributeTag, const svgpp::tag::source::any&, const Args& ...) [with AttributeTag = svgpp::tag::attribute::stroke; Args = {svgpp::tag::iri_fragment, boost::iterator_range, int}; Context = UseContext]’: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/detail/pass_iri_value.hpp:28:24: required from ‘static void svgpp::detail::pass_iri_value_proxy::set(Context&, AttributeTag, PropertySource, const IRI&, Args&& ...) [with Context = UseContext; AttributeTag = svgpp::tag::attribute::stroke; PropertySource = svgpp::tag::source::css; IRI = boost::iterator_range; Args = {int&}; EventsPolicy = svgpp::policy::value_events::default_policy]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/paint.hpp:101:50: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::stroke; Context = UseContext; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:344:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::stroke; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::use_; Context = UseContext; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:99:13: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::stroke; Loader = svgpp::attribute_dispatcher, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/dict/enumerate_presentation_attributes.inc:61:1: required from ‘bool svgpp::detail::css_id_to_tag(svgpp::detail::attribute_id, F&) [with F = svgpp::detail::load_attribute_functor, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >, boost::iterator_range, svgpp::tag::source::css>]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:329:31: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::has_key, 0>, mpl_::arg<1> >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:424:55: required from here /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: error: no matching function for call to ‘UseContext::set(svgpp::tag::attribute::stroke&, const svgpp::tag::iri_fragment&, const boost::iterator_range&, const int&)’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:176:10: note: candidate: ‘template void UseContext::set(svgpp::tag::attribute::xlink::href, svgpp::tag::iri_fragment, const IRI&)’ 176 | void set(tag::attribute::xlink::href, tag::iri_fragment, IRI const & fragment) | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:176:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:180:10: note: candidate: ‘template void UseContext::set(svgpp::tag::attribute::xlink::href, const IRI&)’ 180 | void set(tag::attribute::xlink::href, IRI const & /*fragment*/) | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:180:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:183:10: note: candidate: ‘void UseContext::set(svgpp::tag::attribute::x, double)’ 183 | void set(tag::attribute::x, double val) | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:183:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:186:10: note: candidate: ‘void UseContext::set(svgpp::tag::attribute::y, double)’ 186 | void set(tag::attribute::y, double val) | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:186:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:189:10: note: candidate: ‘void UseContext::set(svgpp::tag::attribute::width, double)’ 189 | void set(tag::attribute::width, double val) | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:189:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:192:10: note: candidate: ‘void UseContext::set(svgpp::tag::attribute::height, double)’ 192 | void set(tag::attribute::height, double val) | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:192:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit)’ 80 | void set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, float)’ 79 | void set(svgpp::tag::attribute::stroke_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit)’ 78 | void set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, float)’ 77 | void set(svgpp::tag::attribute::fill_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit)’ 76 | void set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, float)’ 75 | void set(svgpp::tag::attribute::opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 74 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::stroke’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 72 | void set(tag::attribute::fill tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::stroke’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 70 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::stroke’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::currentColor)’ 68 | void set(tag::attribute::fill tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 66 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::stroke’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::none)’ 64 | void set(tag::attribute::fill tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&)’ 62 | void set(tag::attribute::fill /*tag*/, tag::iri_fragment, IRI const & fragment) { fill_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&)’ 60 | void set(tag::attribute::fill /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 58 | void set(tag::attribute::fill, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { fill_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate expects 3 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::currentColor)’ 57 | void set(tag::attribute::fill, tag::value::currentColor) { fill_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::none)’ 56 | void set(tag::attribute::fill, tag::value::none) { fill_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 55 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#2’ (type ‘const int’) to type ‘std::experimental::io2d::v1::rgba_color’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 53 | void set(tag::attribute::stroke tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#1’ (type ‘const boost::iterator_range’) to type ‘std::experimental::io2d::v1::rgba_color’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 51 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#2’ (type ‘const int’) to type ‘svgpp::tag::value::currentColor’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::currentColor)’ 49 | void set(tag::attribute::stroke tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 47 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#2’ (type ‘const int’) to type ‘svgpp::tag::value::none’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::none)’ 45 | void set(tag::attribute::stroke tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&)’ 43 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment) { stroke_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&)’ 41 | void set(tag::attribute::stroke /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 39 | void set(tag::attribute::stroke, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { stroke_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate expects 3 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::currentColor)’ 38 | void set(tag::attribute::stroke, tag::value::currentColor) { stroke_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::none)’ 37 | void set(tag::attribute::stroke, tag::value::none) { stroke_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_width, float)’ 36 | void set(tag::attribute::stroke_width, float val) { stroke_width = val; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate expects 2 arguments, 4 provided In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp: In instantiation of ‘static void svgpp::policy::value_events::forward_to_method::set(Context&, AttributeTag, const svgpp::tag::source::any&, const Args& ...) [with AttributeTag = svgpp::tag::attribute::stroke; Args = {boost::iterator_range, int}; Context = UseContext]’: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/detail/pass_iri_value.hpp:32:24: required from ‘static void svgpp::detail::pass_iri_value_proxy::set(Context&, AttributeTag, PropertySource, const IRI&, Args&& ...) [with Context = UseContext; AttributeTag = svgpp::tag::attribute::stroke; PropertySource = svgpp::tag::source::css; IRI = boost::iterator_range; Args = {int&}; EventsPolicy = svgpp::policy::value_events::default_policy]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/paint.hpp:101:50: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::stroke; Context = UseContext; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:344:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::stroke; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::use_; Context = UseContext; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:99:13: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::stroke; Loader = svgpp::attribute_dispatcher, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/dict/enumerate_presentation_attributes.inc:61:1: required from ‘bool svgpp::detail::css_id_to_tag(svgpp::detail::attribute_id, F&) [with F = svgpp::detail::load_attribute_functor, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >, boost::iterator_range, svgpp::tag::source::css>]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:329:31: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::has_key, 0>, mpl_::arg<1> >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:424:55: required from here /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: error: no matching function for call to ‘UseContext::set(svgpp::tag::attribute::stroke&, const boost::iterator_range&, const int&)’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:176:10: note: candidate: ‘template void UseContext::set(svgpp::tag::attribute::xlink::href, svgpp::tag::iri_fragment, const IRI&)’ 176 | void set(tag::attribute::xlink::href, tag::iri_fragment, IRI const & fragment) | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:176:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::stroke’) to type ‘svgpp::tag::attribute::xlink::href’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:180:10: note: candidate: ‘template void UseContext::set(svgpp::tag::attribute::xlink::href, const IRI&)’ 180 | void set(tag::attribute::xlink::href, IRI const & /*fragment*/) | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:180:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:183:10: note: candidate: ‘void UseContext::set(svgpp::tag::attribute::x, double)’ 183 | void set(tag::attribute::x, double val) | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:183:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:186:10: note: candidate: ‘void UseContext::set(svgpp::tag::attribute::y, double)’ 186 | void set(tag::attribute::y, double val) | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:186:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:189:10: note: candidate: ‘void UseContext::set(svgpp::tag::attribute::width, double)’ 189 | void set(tag::attribute::width, double val) | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:189:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:192:10: note: candidate: ‘void UseContext::set(svgpp::tag::attribute::height, double)’ 192 | void set(tag::attribute::height, double val) | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:192:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit)’ 80 | void set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, float)’ 79 | void set(svgpp::tag::attribute::stroke_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit)’ 78 | void set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, float)’ 77 | void set(svgpp::tag::attribute::fill_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit)’ 76 | void set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, float)’ 75 | void set(svgpp::tag::attribute::opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 74 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 5 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 72 | void set(tag::attribute::fill tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::stroke’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 70 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::currentColor)’ 68 | void set(tag::attribute::fill tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::stroke’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 66 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::none)’ 64 | void set(tag::attribute::fill tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::stroke’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&)’ 62 | void set(tag::attribute::fill /*tag*/, tag::iri_fragment, IRI const & fragment) { fill_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::stroke’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&)’ 60 | void set(tag::attribute::fill /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 58 | void set(tag::attribute::fill, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { fill_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:14: note: no known conversion for argument 1 from ‘svgpp::tag::attribute::stroke’ to ‘svgpp::tag::attribute::fill’ 58 | void set(tag::attribute::fill, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { fill_paint = color; } | ^~~~~~~~~~~~~~~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::currentColor)’ 57 | void set(tag::attribute::fill, tag::value::currentColor) { fill_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::none)’ 56 | void set(tag::attribute::fill, tag::value::none) { fill_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 55 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 5 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 53 | void set(tag::attribute::stroke tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#1’ (type ‘const int’) to type ‘std::experimental::io2d::v1::rgba_color’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 51 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::currentColor)’ 49 | void set(tag::attribute::stroke tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#1’ (type ‘const int’) to type ‘svgpp::tag::value::currentColor’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 47 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::none)’ 45 | void set(tag::attribute::stroke tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#1’ (type ‘const int’) to type ‘svgpp::tag::value::none’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&)’ 43 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment) { stroke_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#0’ (type ‘const boost::iterator_range’) to type ‘svgpp::tag::iri_fragment’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&)’ 41 | void set(tag::attribute::stroke /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 39 | void set(tag::attribute::stroke, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { stroke_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:49: note: no known conversion for argument 2 from ‘const boost::iterator_range’ to ‘std::experimental::io2d::v1::rgba_color’ 39 | void set(tag::attribute::stroke, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { stroke_paint = color; } | ~~~~~~~~~~~^~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::currentColor)’ 38 | void set(tag::attribute::stroke, tag::value::currentColor) { stroke_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::none)’ 37 | void set(tag::attribute::stroke, tag::value::none) { stroke_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_width, float)’ 36 | void set(tag::attribute::stroke_width, float val) { stroke_width = val; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate expects 2 arguments, 3 provided In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:18, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/path_events.hpp: In instantiation of ‘static void svgpp::policy::path_events::forward_to_method::path_quadratic_bezier_to(Context&, Coordinate, Coordinate, Coordinate, Coordinate, AbsoluteOrRelative) [with Coordinate = double; AbsoluteOrRelative = svgpp::tag::coordinate::absolute; Context = ShapeContext]’: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:313:43: required from ‘typename boost::disable_if_c::type svgpp::path_adapter::path_quadratic_bezier_to(svgpp::path_adapter::coordinate_type, svgpp::path_adapter::coordinate_type, svgpp::path_adapter::coordinate_type, svgpp::path_adapter::coordinate_type, svgpp::tag::coordinate::absolute) [with Policy = svgpp::policy::path::no_shorthands; OutputContext = ShapeContext; PathPolicy = svgpp::policy::path::no_shorthands; Coordinate = double; EventsPolicy = svgpp::policy::path_events::default_policy; typename boost::disable_if_c::type = void; svgpp::path_adapter::coordinate_type = double]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:781:5: required from ‘static void svgpp::detail::path_adapter_path_events_policy::path_quadratic_bezier_to(Adapter&, Coordinate, Coordinate, Coordinate, Coordinate, AbsoluteOrRelative) [with AbsoluteOrRelative = svgpp::tag::coordinate::absolute; Adapter = svgpp::path_adapter >; PathPolicy = svgpp::policy::path::no_shorthands; Coordinate = double]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:313:43: required from ‘typename boost::disable_if_c::type svgpp::path_adapter::path_quadratic_bezier_to(svgpp::path_adapter::coordinate_type, svgpp::path_adapter::coordinate_type, svgpp::path_adapter::coordinate_type, svgpp::path_adapter::coordinate_type, svgpp::tag::coordinate::absolute) [with Policy = svgpp::policy::path::no_shorthands; OutputContext = svgpp::path_adapter >; PathPolicy = svgpp::policy::path::no_shorthands; Coordinate = double; EventsPolicy = svgpp::detail::path_adapter_path_events_policy >, svgpp::policy::path::no_shorthands, double>; typename boost::disable_if_c::type = void; svgpp::path_adapter::coordinate_type = double]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:781:5: required from ‘static void svgpp::detail::path_adapter_path_events_policy::path_quadratic_bezier_to(Adapter&, Coordinate, Coordinate, Coordinate, Coordinate, AbsoluteOrRelative) [with AbsoluteOrRelative = svgpp::tag::coordinate::absolute; Adapter = svgpp::path_adapter >, svgpp::policy::path::no_shorthands, double, svgpp::detail::path_adapter_path_events_policy >, svgpp::policy::path::no_shorthands, double> >; PathPolicy = svgpp::policy::path::no_shorthands; Coordinate = double]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/grammar/path_data.hpp:193:45: required from ‘static void svgpp::path_data_grammar::call_quadratic_bezier_to(Context&, Coordinate, Coordinate, Coordinate, Coordinate, bool) [with Iterator = const char*; Context = svgpp::path_adapter >, svgpp::policy::path::no_shorthands, double, svgpp::detail::path_adapter_path_events_policy >, svgpp::policy::path::no_shorthands, double> >; Coordinate = double; EventsPolicy = svgpp::detail::path_adapter_path_events_policy >, svgpp::policy::path::no_shorthands, double, svgpp::detail::path_adapter_path_events_policy >, svgpp::policy::path::no_shorthands, double> >, svgpp::policy::path::no_shorthands, double>]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/grammar/path_data.hpp:103:22: [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::has_key, 0>, mpl_::arg<1> >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:424:55: required from here /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/path_events.hpp:60:13: error: ‘struct ShapeContext’ has no member named ‘path_quadratic_bezier_to’; did you mean ‘path_cubic_bezier_to’? 60 | context.path_quadratic_bezier_to(x1, y1, x, y, absoluteOrRelative); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ | path_cubic_bezier_to /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/path_events.hpp: In instantiation of ‘static void svgpp::policy::path_events::forward_to_method::path_elliptical_arc_to(Context&, Coordinate, Coordinate, Coordinate, bool, bool, Coordinate, Coordinate, AbsoluteOrRelative) [with Coordinate = double; AbsoluteOrRelative = svgpp::tag::coordinate::absolute; Context = ShapeContext]’: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:670:41: required from ‘typename boost::disable_if_c::type svgpp::path_adapter::path_elliptical_arc_to(svgpp::path_adapter::coordinate_type, svgpp::path_adapter::coordinate_type, svgpp::path_adapter::coordinate_type, bool, bool, svgpp::path_adapter::coordinate_type, svgpp::path_adapter::coordinate_type, svgpp::tag::coordinate::absolute) [with Policy = svgpp::policy::path::no_shorthands; OutputContext = ShapeContext; PathPolicy = svgpp::policy::path::no_shorthands; Coordinate = double; EventsPolicy = svgpp::policy::path_events::default_policy; typename boost::disable_if_c::type = void; svgpp::path_adapter::coordinate_type = double]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:799:5: required from ‘static void svgpp::detail::path_adapter_path_events_policy::path_elliptical_arc_to(Adapter&, Coordinate, Coordinate, Coordinate, bool, bool, Coordinate, Coordinate, AbsoluteOrRelative) [with AbsoluteOrRelative = svgpp::tag::coordinate::absolute; Adapter = svgpp::path_adapter >; PathPolicy = svgpp::policy::path::no_shorthands; Coordinate = double]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:670:41: required from ‘typename boost::disable_if_c::type svgpp::path_adapter::path_elliptical_arc_to(svgpp::path_adapter::coordinate_type, svgpp::path_adapter::coordinate_type, svgpp::path_adapter::coordinate_type, bool, bool, svgpp::path_adapter::coordinate_type, svgpp::path_adapter::coordinate_type, svgpp::tag::coordinate::absolute) [with Policy = svgpp::policy::path::no_shorthands; OutputContext = svgpp::path_adapter >; PathPolicy = svgpp::policy::path::no_shorthands; Coordinate = double; EventsPolicy = svgpp::detail::path_adapter_path_events_policy >, svgpp::policy::path::no_shorthands, double>; typename boost::disable_if_c::type = void; svgpp::path_adapter::coordinate_type = double]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:799:5: required from ‘static void svgpp::detail::path_adapter_path_events_policy::path_elliptical_arc_to(Adapter&, Coordinate, Coordinate, Coordinate, bool, bool, Coordinate, Coordinate, AbsoluteOrRelative) [with AbsoluteOrRelative = svgpp::tag::coordinate::absolute; Adapter = svgpp::path_adapter >, svgpp::policy::path::no_shorthands, double, svgpp::detail::path_adapter_path_events_policy >, svgpp::policy::path::no_shorthands, double> >; PathPolicy = svgpp::policy::path::no_shorthands; Coordinate = double]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/grammar/path_data.hpp:215:43: required from ‘static void svgpp::path_data_grammar::call_elliptical_arc_to(Context&, Coordinate, Coordinate, Coordinate, bool, bool, Coordinate, Coordinate, bool) [with Iterator = const char*; Context = svgpp::path_adapter >, svgpp::policy::path::no_shorthands, double, svgpp::detail::path_adapter_path_events_policy >, svgpp::policy::path::no_shorthands, double> >; Coordinate = double; EventsPolicy = svgpp::detail::path_adapter_path_events_policy >, svgpp::policy::path::no_shorthands, double, svgpp::detail::path_adapter_path_events_policy >, svgpp::policy::path::no_shorthands, double> >, svgpp::policy::path::no_shorthands, double>]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/grammar/path_data.hpp:116:22: [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::has_key, 0>, mpl_::arg<1> >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:424:55: required from here /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/path_events.hpp:78:13: error: ‘struct ShapeContext’ has no member named ‘path_elliptical_arc_to’ 78 | context.path_elliptical_arc_to(rx, ry, x_axis_rotation, large_arc_flag, sweep_flag, x, y, absoluteOrRelative); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp: In instantiation of ‘static void svgpp::policy::value_events::forward_to_method::set(Context&, AttributeTag, const svgpp::tag::source::any&, const Args& ...) [with AttributeTag = svgpp::tag::attribute::fill; Args = {int, svgpp::tag::skip_icc_color}; Context = GradientStopContext]’: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/paint.hpp:78:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::fill; Context = GradientStopContext; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:344:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::fill; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::stop; Context = GradientStopContext; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:99:13: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::fill; Loader = svgpp::attribute_dispatcher, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/dict/enumerate_presentation_attributes.inc:25:1: required from ‘bool svgpp::detail::css_id_to_tag(svgpp::detail::attribute_id, F&) [with F = svgpp::detail::load_attribute_functor, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >, boost::iterator_range, svgpp::tag::source::css>]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:329:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::stop; Context = GradientStopContext; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_traversal/prioritized.hpp:160:33: [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::has_key, 0>, mpl_::arg<1> >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:424:55: required from here /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: error: no matching function for call to ‘GradientStopContext::set(svgpp::tag::attribute::fill&, const int&, const svgpp::tag::skip_icc_color&)’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:249:10: note: candidate: ‘void GradientStopContext::set(svgpp::tag::attribute::offset, float)’ 249 | void set(tag::attribute::offset, float val) {offset_ = std::clamp(val, 0.f, 1.f);} | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:249:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:250:10: note: candidate: ‘void GradientStopContext::set(svgpp::tag::attribute::stop_color, svgpp::tag::value::inherit)’ 250 | void set(tag::attribute::stop_color, tag::value::inherit) {/*TODO*/} | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:250:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:251:10: note: candidate: ‘void GradientStopContext::set(svgpp::tag::attribute::stop_color, svgpp::tag::value::currentColor)’ 251 | void set(tag::attribute::stop_color, tag::value::currentColor) {/*TODO*/} | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:251:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:252:10: note: candidate: ‘void GradientStopContext::set(svgpp::tag::attribute::stop_color, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 252 | void set(tag::attribute::stop_color, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { color_ = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:252:14: note: no known conversion for argument 1 from ‘svgpp::tag::attribute::fill’ to ‘svgpp::tag::attribute::stop_color’ 252 | void set(tag::attribute::stop_color, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { color_ = color; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:253:10: note: candidate: ‘void GradientStopContext::set(svgpp::tag::attribute::stop_opacity, float)’ 253 | void set(tag::attribute::stop_opacity, float val) { opacity_ = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:253:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:254:10: note: candidate: ‘void GradientStopContext::set(svgpp::tag::attribute::stop_opacity, svgpp::tag::value::inherit)’ 254 | void set(svgpp::tag::attribute::stop_opacity, svgpp::tag::value::inherit) {/*TODO*/} | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:254:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_width, float)’ 36 | void set(tag::attribute::stroke_width, float val) { stroke_width = val; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::none)’ 37 | void set(tag::attribute::stroke, tag::value::none) { stroke_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::currentColor)’ 38 | void set(tag::attribute::stroke, tag::value::currentColor) { stroke_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 39 | void set(tag::attribute::stroke, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { stroke_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:14: note: no known conversion for argument 1 from ‘svgpp::tag::attribute::fill’ to ‘svgpp::tag::attribute::stroke’ 39 | void set(tag::attribute::stroke, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { stroke_paint = color; } | ^~~~~~~~~~~~~~~~~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&)’ 41 | void set(tag::attribute::stroke /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&)’ 43 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment) { stroke_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::fill’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::none)’ 45 | void set(tag::attribute::stroke tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::fill’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 47 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::currentColor)’ 49 | void set(tag::attribute::stroke tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::fill’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 51 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 53 | void set(tag::attribute::stroke tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::fill’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 55 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 5 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::none)’ 56 | void set(tag::attribute::fill, tag::value::none) { fill_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::currentColor)’ 57 | void set(tag::attribute::fill, tag::value::currentColor) { fill_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 58 | void set(tag::attribute::fill, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { fill_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:47: note: no known conversion for argument 2 from ‘const int’ to ‘std::experimental::io2d::v1::rgba_color’ 58 | void set(tag::attribute::fill, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { fill_paint = color; } | ~~~~~~~~~~~^~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&)’ 60 | void set(tag::attribute::fill /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&)’ 62 | void set(tag::attribute::fill /*tag*/, tag::iri_fragment, IRI const & fragment) { fill_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#0’ (type ‘const int’) to type ‘svgpp::tag::iri_fragment’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::none)’ 64 | void set(tag::attribute::fill tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#1’ (type ‘const svgpp::tag::skip_icc_color’) to type ‘svgpp::tag::value::none’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 66 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::currentColor)’ 68 | void set(tag::attribute::fill tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#1’ (type ‘const svgpp::tag::skip_icc_color’) to type ‘svgpp::tag::value::currentColor’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 70 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 72 | void set(tag::attribute::fill tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#1’ (type ‘const svgpp::tag::skip_icc_color’) to type ‘std::experimental::io2d::v1::rgba_color’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 74 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 5 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, float)’ 75 | void set(svgpp::tag::attribute::opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit)’ 76 | void set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, float)’ 77 | void set(svgpp::tag::attribute::fill_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit)’ 78 | void set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, float)’ 79 | void set(svgpp::tag::attribute::stroke_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit)’ 80 | void set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:234:10: note: candidate: ‘void LinearGradientContext::set(svgpp::tag::attribute::y2, float)’ 234 | void set(svgpp::tag::attribute::y2, float val) { p2.y(val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:234:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:233:10: note: candidate: ‘void LinearGradientContext::set(svgpp::tag::attribute::x2, float)’ 233 | void set(svgpp::tag::attribute::x2, float val) { p2.x(val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:233:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:232:10: note: candidate: ‘void LinearGradientContext::set(svgpp::tag::attribute::y1, float)’ 232 | void set(svgpp::tag::attribute::y1, float val) { p1.y(val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:232:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:231:10: note: candidate: ‘void LinearGradientContext::set(svgpp::tag::attribute::x1, float)’ 231 | void set(svgpp::tag::attribute::x1, float val) { p1.x(val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:231:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:230:10: note: candidate: ‘template void LinearGradientContext::set(svgpp::tag::attribute::id, Range)’ 230 | void set(svgpp::tag::attribute::id, Range node_id) { name = string( begin(node_id), end(node_id) ); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:230:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp: In instantiation of ‘static void svgpp::policy::value_events::forward_to_method::set(Context&, AttributeTag, const svgpp::tag::source::any&, const Args& ...) [with AttributeTag = svgpp::tag::attribute::stroke; Args = {int, svgpp::tag::skip_icc_color}; Context = GradientStopContext]’: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/paint.hpp:78:39: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::stroke; Context = GradientStopContext; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:344:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::stroke; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::stop; Context = GradientStopContext; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:99:13: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::stroke; Loader = svgpp::attribute_dispatcher, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/dict/enumerate_presentation_attributes.inc:61:1: required from ‘bool svgpp::detail::css_id_to_tag(svgpp::detail::attribute_id, F&) [with F = svgpp::detail::load_attribute_functor, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >, boost::iterator_range, svgpp::tag::source::css>]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:329:31: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute(svgpp::detail::attribute_id, const AttributeValue&, svgpp::tag::source::css) [with AttributeValue = boost::iterator_range; ElementTag = svgpp::tag::element::stop; Context = GradientStopContext; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_traversal/prioritized.hpp:160:33: [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::has_key, 0>, mpl_::arg<1> >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:424:55: required from here /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: error: no matching function for call to ‘GradientStopContext::set(svgpp::tag::attribute::stroke&, const int&, const svgpp::tag::skip_icc_color&)’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:249:10: note: candidate: ‘void GradientStopContext::set(svgpp::tag::attribute::offset, float)’ 249 | void set(tag::attribute::offset, float val) {offset_ = std::clamp(val, 0.f, 1.f);} | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:249:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:250:10: note: candidate: ‘void GradientStopContext::set(svgpp::tag::attribute::stop_color, svgpp::tag::value::inherit)’ 250 | void set(tag::attribute::stop_color, tag::value::inherit) {/*TODO*/} | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:250:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:251:10: note: candidate: ‘void GradientStopContext::set(svgpp::tag::attribute::stop_color, svgpp::tag::value::currentColor)’ 251 | void set(tag::attribute::stop_color, tag::value::currentColor) {/*TODO*/} | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:251:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:252:10: note: candidate: ‘void GradientStopContext::set(svgpp::tag::attribute::stop_color, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 252 | void set(tag::attribute::stop_color, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { color_ = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:252:14: note: no known conversion for argument 1 from ‘svgpp::tag::attribute::stroke’ to ‘svgpp::tag::attribute::stop_color’ 252 | void set(tag::attribute::stop_color, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { color_ = color; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:253:10: note: candidate: ‘void GradientStopContext::set(svgpp::tag::attribute::stop_opacity, float)’ 253 | void set(tag::attribute::stop_opacity, float val) { opacity_ = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:253:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:254:10: note: candidate: ‘void GradientStopContext::set(svgpp::tag::attribute::stop_opacity, svgpp::tag::value::inherit)’ 254 | void set(svgpp::tag::attribute::stop_opacity, svgpp::tag::value::inherit) {/*TODO*/} | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:254:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_width, float)’ 36 | void set(tag::attribute::stroke_width, float val) { stroke_width = val; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::none)’ 37 | void set(tag::attribute::stroke, tag::value::none) { stroke_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::currentColor)’ 38 | void set(tag::attribute::stroke, tag::value::currentColor) { stroke_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 39 | void set(tag::attribute::stroke, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { stroke_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:49: note: no known conversion for argument 2 from ‘const int’ to ‘std::experimental::io2d::v1::rgba_color’ 39 | void set(tag::attribute::stroke, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { stroke_paint = color; } | ~~~~~~~~~~~^~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&)’ 41 | void set(tag::attribute::stroke /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&)’ 43 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment) { stroke_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#0’ (type ‘const int’) to type ‘svgpp::tag::iri_fragment’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::none)’ 45 | void set(tag::attribute::stroke tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#1’ (type ‘const svgpp::tag::skip_icc_color’) to type ‘svgpp::tag::value::none’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 47 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::currentColor)’ 49 | void set(tag::attribute::stroke tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#1’ (type ‘const svgpp::tag::skip_icc_color’) to type ‘svgpp::tag::value::currentColor’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 51 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 53 | void set(tag::attribute::stroke tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#1’ (type ‘const svgpp::tag::skip_icc_color’) to type ‘std::experimental::io2d::v1::rgba_color’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 55 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 5 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::none)’ 56 | void set(tag::attribute::fill, tag::value::none) { fill_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::currentColor)’ 57 | void set(tag::attribute::fill, tag::value::currentColor) { fill_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 58 | void set(tag::attribute::fill, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { fill_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:14: note: no known conversion for argument 1 from ‘svgpp::tag::attribute::stroke’ to ‘svgpp::tag::attribute::fill’ 58 | void set(tag::attribute::fill, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { fill_paint = color; } | ^~~~~~~~~~~~~~~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&)’ 60 | void set(tag::attribute::fill /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&)’ 62 | void set(tag::attribute::fill /*tag*/, tag::iri_fragment, IRI const & fragment) { fill_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::stroke’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::none)’ 64 | void set(tag::attribute::fill tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::stroke’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 66 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::currentColor)’ 68 | void set(tag::attribute::fill tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::stroke’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 70 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 72 | void set(tag::attribute::fill tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::stroke’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 74 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 5 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, float)’ 75 | void set(svgpp::tag::attribute::opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit)’ 76 | void set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, float)’ 77 | void set(svgpp::tag::attribute::fill_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit)’ 78 | void set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, float)’ 79 | void set(svgpp::tag::attribute::stroke_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit)’ 80 | void set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:234:10: note: candidate: ‘void LinearGradientContext::set(svgpp::tag::attribute::y2, float)’ 234 | void set(svgpp::tag::attribute::y2, float val) { p2.y(val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:234:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:233:10: note: candidate: ‘void LinearGradientContext::set(svgpp::tag::attribute::x2, float)’ 233 | void set(svgpp::tag::attribute::x2, float val) { p2.x(val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:233:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:232:10: note: candidate: ‘void LinearGradientContext::set(svgpp::tag::attribute::y1, float)’ 232 | void set(svgpp::tag::attribute::y1, float val) { p1.y(val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:232:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:231:10: note: candidate: ‘void LinearGradientContext::set(svgpp::tag::attribute::x1, float)’ 231 | void set(svgpp::tag::attribute::x1, float val) { p1.x(val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:231:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:230:10: note: candidate: ‘template void LinearGradientContext::set(svgpp::tag::attribute::id, Range)’ 230 | void set(svgpp::tag::attribute::id, Range node_id) { name = string( begin(node_id), end(node_id) ); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:230:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp: In instantiation of ‘static void svgpp::policy::value_events::forward_to_method::set(Context&, AttributeTag, const svgpp::tag::source::any&, const Args& ...) [with AttributeTag = svgpp::tag::attribute::fill; Args = {svgpp::tag::iri_fragment, boost::iterator_range, int, svgpp::tag::skip_icc_color}; Context = GradientStopContext]’: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/detail/pass_iri_value.hpp:28:24: required from ‘static void svgpp::detail::pass_iri_value_proxy::set(Context&, AttributeTag, PropertySource, const IRI&, Args&& ...) [with Context = GradientStopContext; AttributeTag = svgpp::tag::attribute::fill; PropertySource = svgpp::tag::source::css; IRI = boost::iterator_range; Args = {int&, svgpp::tag::skip_icc_color&}; EventsPolicy = svgpp::policy::value_events::default_policy]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/paint.hpp:99:50: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::fill; Context = GradientStopContext; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:344:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::fill; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::stop; Context = GradientStopContext; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:99:13: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::fill; Loader = svgpp::attribute_dispatcher, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/dict/enumerate_presentation_attributes.inc:25:1: required from ‘bool svgpp::detail::css_id_to_tag(svgpp::detail::attribute_id, F&) [with F = svgpp::detail::load_attribute_functor, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >, boost::iterator_range, svgpp::tag::source::css>]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:329:31: [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::has_key, 0>, mpl_::arg<1> >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:424:55: required from here /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: error: no matching function for call to ‘GradientStopContext::set(svgpp::tag::attribute::fill&, const svgpp::tag::iri_fragment&, const boost::iterator_range&, const int&, const svgpp::tag::skip_icc_color&)’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:249:10: note: candidate: ‘void GradientStopContext::set(svgpp::tag::attribute::offset, float)’ 249 | void set(tag::attribute::offset, float val) {offset_ = std::clamp(val, 0.f, 1.f);} | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:249:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:250:10: note: candidate: ‘void GradientStopContext::set(svgpp::tag::attribute::stop_color, svgpp::tag::value::inherit)’ 250 | void set(tag::attribute::stop_color, tag::value::inherit) {/*TODO*/} | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:250:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:251:10: note: candidate: ‘void GradientStopContext::set(svgpp::tag::attribute::stop_color, svgpp::tag::value::currentColor)’ 251 | void set(tag::attribute::stop_color, tag::value::currentColor) {/*TODO*/} | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:251:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:252:10: note: candidate: ‘void GradientStopContext::set(svgpp::tag::attribute::stop_color, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 252 | void set(tag::attribute::stop_color, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { color_ = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:252:10: note: candidate expects 3 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:253:10: note: candidate: ‘void GradientStopContext::set(svgpp::tag::attribute::stop_opacity, float)’ 253 | void set(tag::attribute::stop_opacity, float val) { opacity_ = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:253:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:254:10: note: candidate: ‘void GradientStopContext::set(svgpp::tag::attribute::stop_opacity, svgpp::tag::value::inherit)’ 254 | void set(svgpp::tag::attribute::stop_opacity, svgpp::tag::value::inherit) {/*TODO*/} | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:254:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_width, float)’ 36 | void set(tag::attribute::stroke_width, float val) { stroke_width = val; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::none)’ 37 | void set(tag::attribute::stroke, tag::value::none) { stroke_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::currentColor)’ 38 | void set(tag::attribute::stroke, tag::value::currentColor) { stroke_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 39 | void set(tag::attribute::stroke, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { stroke_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate expects 3 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&)’ 41 | void set(tag::attribute::stroke /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&)’ 43 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment) { stroke_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::none)’ 45 | void set(tag::attribute::stroke tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 47 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::currentColor)’ 49 | void set(tag::attribute::stroke tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 51 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 53 | void set(tag::attribute::stroke tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 55 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::fill’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::none)’ 56 | void set(tag::attribute::fill, tag::value::none) { fill_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::currentColor)’ 57 | void set(tag::attribute::fill, tag::value::currentColor) { fill_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 58 | void set(tag::attribute::fill, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { fill_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate expects 3 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&)’ 60 | void set(tag::attribute::fill /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&)’ 62 | void set(tag::attribute::fill /*tag*/, tag::iri_fragment, IRI const & fragment) { fill_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::none)’ 64 | void set(tag::attribute::fill tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 66 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::currentColor)’ 68 | void set(tag::attribute::fill tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 70 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 72 | void set(tag::attribute::fill tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 74 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#2’ (type ‘const int’) to type ‘std::experimental::io2d::v1::rgba_color’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, float)’ 75 | void set(svgpp::tag::attribute::opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit)’ 76 | void set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, float)’ 77 | void set(svgpp::tag::attribute::fill_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit)’ 78 | void set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, float)’ 79 | void set(svgpp::tag::attribute::stroke_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit)’ 80 | void set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:234:10: note: candidate: ‘void LinearGradientContext::set(svgpp::tag::attribute::y2, float)’ 234 | void set(svgpp::tag::attribute::y2, float val) { p2.y(val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:234:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:233:10: note: candidate: ‘void LinearGradientContext::set(svgpp::tag::attribute::x2, float)’ 233 | void set(svgpp::tag::attribute::x2, float val) { p2.x(val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:233:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:232:10: note: candidate: ‘void LinearGradientContext::set(svgpp::tag::attribute::y1, float)’ 232 | void set(svgpp::tag::attribute::y1, float val) { p1.y(val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:232:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:231:10: note: candidate: ‘void LinearGradientContext::set(svgpp::tag::attribute::x1, float)’ 231 | void set(svgpp::tag::attribute::x1, float val) { p1.x(val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:231:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:230:10: note: candidate: ‘template void LinearGradientContext::set(svgpp::tag::attribute::id, Range)’ 230 | void set(svgpp::tag::attribute::id, Range node_id) { name = string( begin(node_id), end(node_id) ); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:230:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp: In instantiation of ‘static void svgpp::policy::value_events::forward_to_method::set(Context&, AttributeTag, const svgpp::tag::source::any&, const Args& ...) [with AttributeTag = svgpp::tag::attribute::fill; Args = {boost::iterator_range, int, svgpp::tag::skip_icc_color}; Context = GradientStopContext]’: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/detail/pass_iri_value.hpp:32:24: required from ‘static void svgpp::detail::pass_iri_value_proxy::set(Context&, AttributeTag, PropertySource, const IRI&, Args&& ...) [with Context = GradientStopContext; AttributeTag = svgpp::tag::attribute::fill; PropertySource = svgpp::tag::source::css; IRI = boost::iterator_range; Args = {int&, svgpp::tag::skip_icc_color&}; EventsPolicy = svgpp::policy::value_events::default_policy]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/paint.hpp:99:50: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::fill; Context = GradientStopContext; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:344:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::fill; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::stop; Context = GradientStopContext; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:99:13: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::fill; Loader = svgpp::attribute_dispatcher, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/dict/enumerate_presentation_attributes.inc:25:1: required from ‘bool svgpp::detail::css_id_to_tag(svgpp::detail::attribute_id, F&) [with F = svgpp::detail::load_attribute_functor, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >, boost::iterator_range, svgpp::tag::source::css>]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:329:31: [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::has_key, 0>, mpl_::arg<1> >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:424:55: required from here /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: error: no matching function for call to ‘GradientStopContext::set(svgpp::tag::attribute::fill&, const boost::iterator_range&, const int&, const svgpp::tag::skip_icc_color&)’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:249:10: note: candidate: ‘void GradientStopContext::set(svgpp::tag::attribute::offset, float)’ 249 | void set(tag::attribute::offset, float val) {offset_ = std::clamp(val, 0.f, 1.f);} | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:249:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:250:10: note: candidate: ‘void GradientStopContext::set(svgpp::tag::attribute::stop_color, svgpp::tag::value::inherit)’ 250 | void set(tag::attribute::stop_color, tag::value::inherit) {/*TODO*/} | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:250:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:251:10: note: candidate: ‘void GradientStopContext::set(svgpp::tag::attribute::stop_color, svgpp::tag::value::currentColor)’ 251 | void set(tag::attribute::stop_color, tag::value::currentColor) {/*TODO*/} | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:251:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:252:10: note: candidate: ‘void GradientStopContext::set(svgpp::tag::attribute::stop_color, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 252 | void set(tag::attribute::stop_color, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { color_ = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:252:10: note: candidate expects 3 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:253:10: note: candidate: ‘void GradientStopContext::set(svgpp::tag::attribute::stop_opacity, float)’ 253 | void set(tag::attribute::stop_opacity, float val) { opacity_ = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:253:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:254:10: note: candidate: ‘void GradientStopContext::set(svgpp::tag::attribute::stop_opacity, svgpp::tag::value::inherit)’ 254 | void set(svgpp::tag::attribute::stop_opacity, svgpp::tag::value::inherit) {/*TODO*/} | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:254:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_width, float)’ 36 | void set(tag::attribute::stroke_width, float val) { stroke_width = val; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::none)’ 37 | void set(tag::attribute::stroke, tag::value::none) { stroke_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::currentColor)’ 38 | void set(tag::attribute::stroke, tag::value::currentColor) { stroke_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 39 | void set(tag::attribute::stroke, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { stroke_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate expects 3 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&)’ 41 | void set(tag::attribute::stroke /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&)’ 43 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment) { stroke_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::none)’ 45 | void set(tag::attribute::stroke tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 47 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::fill’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::currentColor)’ 49 | void set(tag::attribute::stroke tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 51 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::fill’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 53 | void set(tag::attribute::stroke tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::fill’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 55 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::fill’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::none)’ 56 | void set(tag::attribute::fill, tag::value::none) { fill_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::currentColor)’ 57 | void set(tag::attribute::fill, tag::value::currentColor) { fill_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 58 | void set(tag::attribute::fill, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { fill_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate expects 3 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&)’ 60 | void set(tag::attribute::fill /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&)’ 62 | void set(tag::attribute::fill /*tag*/, tag::iri_fragment, IRI const & fragment) { fill_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::none)’ 64 | void set(tag::attribute::fill tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 66 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#0’ (type ‘const boost::iterator_range’) to type ‘svgpp::tag::iri_fragment’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::currentColor)’ 68 | void set(tag::attribute::fill tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 70 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#0’ (type ‘const boost::iterator_range’) to type ‘svgpp::tag::iri_fragment’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 72 | void set(tag::attribute::fill tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#1’ (type ‘const int’) to type ‘std::experimental::io2d::v1::rgba_color’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 74 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#0’ (type ‘const boost::iterator_range’) to type ‘svgpp::tag::iri_fragment’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, float)’ 75 | void set(svgpp::tag::attribute::opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit)’ 76 | void set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, float)’ 77 | void set(svgpp::tag::attribute::fill_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit)’ 78 | void set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, float)’ 79 | void set(svgpp::tag::attribute::stroke_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit)’ 80 | void set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:234:10: note: candidate: ‘void LinearGradientContext::set(svgpp::tag::attribute::y2, float)’ 234 | void set(svgpp::tag::attribute::y2, float val) { p2.y(val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:234:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:233:10: note: candidate: ‘void LinearGradientContext::set(svgpp::tag::attribute::x2, float)’ 233 | void set(svgpp::tag::attribute::x2, float val) { p2.x(val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:233:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:232:10: note: candidate: ‘void LinearGradientContext::set(svgpp::tag::attribute::y1, float)’ 232 | void set(svgpp::tag::attribute::y1, float val) { p1.y(val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:232:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:231:10: note: candidate: ‘void LinearGradientContext::set(svgpp::tag::attribute::x1, float)’ 231 | void set(svgpp::tag::attribute::x1, float val) { p1.x(val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:231:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:230:10: note: candidate: ‘template void LinearGradientContext::set(svgpp::tag::attribute::id, Range)’ 230 | void set(svgpp::tag::attribute::id, Range node_id) { name = string( begin(node_id), end(node_id) ); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:230:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp: In instantiation of ‘static void svgpp::policy::value_events::forward_to_method::set(Context&, AttributeTag, const svgpp::tag::source::any&, const Args& ...) [with AttributeTag = svgpp::tag::attribute::fill; Args = {svgpp::tag::iri_fragment, boost::iterator_range, int}; Context = GradientStopContext]’: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/detail/pass_iri_value.hpp:28:24: required from ‘static void svgpp::detail::pass_iri_value_proxy::set(Context&, AttributeTag, PropertySource, const IRI&, Args&& ...) [with Context = GradientStopContext; AttributeTag = svgpp::tag::attribute::fill; PropertySource = svgpp::tag::source::css; IRI = boost::iterator_range; Args = {int&}; EventsPolicy = svgpp::policy::value_events::default_policy]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/paint.hpp:101:50: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::fill; Context = GradientStopContext; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:344:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::fill; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::stop; Context = GradientStopContext; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:99:13: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::fill; Loader = svgpp::attribute_dispatcher, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/dict/enumerate_presentation_attributes.inc:25:1: required from ‘bool svgpp::detail::css_id_to_tag(svgpp::detail::attribute_id, F&) [with F = svgpp::detail::load_attribute_functor, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >, boost::iterator_range, svgpp::tag::source::css>]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:329:31: [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::has_key, 0>, mpl_::arg<1> >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:424:55: required from here /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: error: no matching function for call to ‘GradientStopContext::set(svgpp::tag::attribute::fill&, const svgpp::tag::iri_fragment&, const boost::iterator_range&, const int&)’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:249:10: note: candidate: ‘void GradientStopContext::set(svgpp::tag::attribute::offset, float)’ 249 | void set(tag::attribute::offset, float val) {offset_ = std::clamp(val, 0.f, 1.f);} | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:249:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:250:10: note: candidate: ‘void GradientStopContext::set(svgpp::tag::attribute::stop_color, svgpp::tag::value::inherit)’ 250 | void set(tag::attribute::stop_color, tag::value::inherit) {/*TODO*/} | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:250:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:251:10: note: candidate: ‘void GradientStopContext::set(svgpp::tag::attribute::stop_color, svgpp::tag::value::currentColor)’ 251 | void set(tag::attribute::stop_color, tag::value::currentColor) {/*TODO*/} | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:251:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:252:10: note: candidate: ‘void GradientStopContext::set(svgpp::tag::attribute::stop_color, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 252 | void set(tag::attribute::stop_color, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { color_ = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:252:10: note: candidate expects 3 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:253:10: note: candidate: ‘void GradientStopContext::set(svgpp::tag::attribute::stop_opacity, float)’ 253 | void set(tag::attribute::stop_opacity, float val) { opacity_ = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:253:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:254:10: note: candidate: ‘void GradientStopContext::set(svgpp::tag::attribute::stop_opacity, svgpp::tag::value::inherit)’ 254 | void set(svgpp::tag::attribute::stop_opacity, svgpp::tag::value::inherit) {/*TODO*/} | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:254:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_width, float)’ 36 | void set(tag::attribute::stroke_width, float val) { stroke_width = val; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::none)’ 37 | void set(tag::attribute::stroke, tag::value::none) { stroke_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::currentColor)’ 38 | void set(tag::attribute::stroke, tag::value::currentColor) { stroke_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 39 | void set(tag::attribute::stroke, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { stroke_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate expects 3 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&)’ 41 | void set(tag::attribute::stroke /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&)’ 43 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment) { stroke_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::none)’ 45 | void set(tag::attribute::stroke tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 47 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::fill’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::currentColor)’ 49 | void set(tag::attribute::stroke tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 51 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::fill’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 53 | void set(tag::attribute::stroke tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::fill’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 55 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::fill’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::none)’ 56 | void set(tag::attribute::fill, tag::value::none) { fill_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::currentColor)’ 57 | void set(tag::attribute::fill, tag::value::currentColor) { fill_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 58 | void set(tag::attribute::fill, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { fill_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate expects 3 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&)’ 60 | void set(tag::attribute::fill /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&)’ 62 | void set(tag::attribute::fill /*tag*/, tag::iri_fragment, IRI const & fragment) { fill_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::none)’ 64 | void set(tag::attribute::fill tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 66 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#2’ (type ‘const int’) to type ‘svgpp::tag::value::none’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::currentColor)’ 68 | void set(tag::attribute::fill tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 70 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#2’ (type ‘const int’) to type ‘svgpp::tag::value::currentColor’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 72 | void set(tag::attribute::fill tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#1’ (type ‘const boost::iterator_range’) to type ‘std::experimental::io2d::v1::rgba_color’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 74 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#2’ (type ‘const int’) to type ‘std::experimental::io2d::v1::rgba_color’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, float)’ 75 | void set(svgpp::tag::attribute::opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit)’ 76 | void set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, float)’ 77 | void set(svgpp::tag::attribute::fill_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit)’ 78 | void set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, float)’ 79 | void set(svgpp::tag::attribute::stroke_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit)’ 80 | void set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:234:10: note: candidate: ‘void LinearGradientContext::set(svgpp::tag::attribute::y2, float)’ 234 | void set(svgpp::tag::attribute::y2, float val) { p2.y(val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:234:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:233:10: note: candidate: ‘void LinearGradientContext::set(svgpp::tag::attribute::x2, float)’ 233 | void set(svgpp::tag::attribute::x2, float val) { p2.x(val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:233:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:232:10: note: candidate: ‘void LinearGradientContext::set(svgpp::tag::attribute::y1, float)’ 232 | void set(svgpp::tag::attribute::y1, float val) { p1.y(val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:232:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:231:10: note: candidate: ‘void LinearGradientContext::set(svgpp::tag::attribute::x1, float)’ 231 | void set(svgpp::tag::attribute::x1, float val) { p1.x(val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:231:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:230:10: note: candidate: ‘template void LinearGradientContext::set(svgpp::tag::attribute::id, Range)’ 230 | void set(svgpp::tag::attribute::id, Range node_id) { name = string( begin(node_id), end(node_id) ); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:230:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp: In instantiation of ‘static void svgpp::policy::value_events::forward_to_method::set(Context&, AttributeTag, const svgpp::tag::source::any&, const Args& ...) [with AttributeTag = svgpp::tag::attribute::fill; Args = {boost::iterator_range, int}; Context = GradientStopContext]’: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/detail/pass_iri_value.hpp:32:24: required from ‘static void svgpp::detail::pass_iri_value_proxy::set(Context&, AttributeTag, PropertySource, const IRI&, Args&& ...) [with Context = GradientStopContext; AttributeTag = svgpp::tag::attribute::fill; PropertySource = svgpp::tag::source::css; IRI = boost::iterator_range; Args = {int&}; EventsPolicy = svgpp::policy::value_events::default_policy]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/paint.hpp:101:50: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::fill; Context = GradientStopContext; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:344:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::fill; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::stop; Context = GradientStopContext; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:99:13: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::fill; Loader = svgpp::attribute_dispatcher, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/dict/enumerate_presentation_attributes.inc:25:1: required from ‘bool svgpp::detail::css_id_to_tag(svgpp::detail::attribute_id, F&) [with F = svgpp::detail::load_attribute_functor, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >, boost::iterator_range, svgpp::tag::source::css>]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:329:31: [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::has_key, 0>, mpl_::arg<1> >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:424:55: required from here /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: error: no matching function for call to ‘GradientStopContext::set(svgpp::tag::attribute::fill&, const boost::iterator_range&, const int&)’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:249:10: note: candidate: ‘void GradientStopContext::set(svgpp::tag::attribute::offset, float)’ 249 | void set(tag::attribute::offset, float val) {offset_ = std::clamp(val, 0.f, 1.f);} | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:249:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:250:10: note: candidate: ‘void GradientStopContext::set(svgpp::tag::attribute::stop_color, svgpp::tag::value::inherit)’ 250 | void set(tag::attribute::stop_color, tag::value::inherit) {/*TODO*/} | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:250:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:251:10: note: candidate: ‘void GradientStopContext::set(svgpp::tag::attribute::stop_color, svgpp::tag::value::currentColor)’ 251 | void set(tag::attribute::stop_color, tag::value::currentColor) {/*TODO*/} | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:251:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:252:10: note: candidate: ‘void GradientStopContext::set(svgpp::tag::attribute::stop_color, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 252 | void set(tag::attribute::stop_color, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { color_ = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:252:14: note: no known conversion for argument 1 from ‘svgpp::tag::attribute::fill’ to ‘svgpp::tag::attribute::stop_color’ 252 | void set(tag::attribute::stop_color, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { color_ = color; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:253:10: note: candidate: ‘void GradientStopContext::set(svgpp::tag::attribute::stop_opacity, float)’ 253 | void set(tag::attribute::stop_opacity, float val) { opacity_ = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:253:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:254:10: note: candidate: ‘void GradientStopContext::set(svgpp::tag::attribute::stop_opacity, svgpp::tag::value::inherit)’ 254 | void set(svgpp::tag::attribute::stop_opacity, svgpp::tag::value::inherit) {/*TODO*/} | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:254:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_width, float)’ 36 | void set(tag::attribute::stroke_width, float val) { stroke_width = val; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::none)’ 37 | void set(tag::attribute::stroke, tag::value::none) { stroke_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::currentColor)’ 38 | void set(tag::attribute::stroke, tag::value::currentColor) { stroke_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 39 | void set(tag::attribute::stroke, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { stroke_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:14: note: no known conversion for argument 1 from ‘svgpp::tag::attribute::fill’ to ‘svgpp::tag::attribute::stroke’ 39 | void set(tag::attribute::stroke, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { stroke_paint = color; } | ^~~~~~~~~~~~~~~~~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&)’ 41 | void set(tag::attribute::stroke /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&)’ 43 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment) { stroke_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::fill’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::none)’ 45 | void set(tag::attribute::stroke tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::fill’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 47 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::currentColor)’ 49 | void set(tag::attribute::stroke tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::fill’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 51 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 53 | void set(tag::attribute::stroke tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::fill’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 55 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 5 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::none)’ 56 | void set(tag::attribute::fill, tag::value::none) { fill_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::currentColor)’ 57 | void set(tag::attribute::fill, tag::value::currentColor) { fill_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 58 | void set(tag::attribute::fill, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { fill_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:47: note: no known conversion for argument 2 from ‘const boost::iterator_range’ to ‘std::experimental::io2d::v1::rgba_color’ 58 | void set(tag::attribute::fill, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { fill_paint = color; } | ~~~~~~~~~~~^~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&)’ 60 | void set(tag::attribute::fill /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&)’ 62 | void set(tag::attribute::fill /*tag*/, tag::iri_fragment, IRI const & fragment) { fill_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#0’ (type ‘const boost::iterator_range’) to type ‘svgpp::tag::iri_fragment’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::none)’ 64 | void set(tag::attribute::fill tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#1’ (type ‘const int’) to type ‘svgpp::tag::value::none’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 66 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::currentColor)’ 68 | void set(tag::attribute::fill tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#1’ (type ‘const int’) to type ‘svgpp::tag::value::currentColor’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 70 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 72 | void set(tag::attribute::fill tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#1’ (type ‘const int’) to type ‘std::experimental::io2d::v1::rgba_color’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 74 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 5 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, float)’ 75 | void set(svgpp::tag::attribute::opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit)’ 76 | void set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, float)’ 77 | void set(svgpp::tag::attribute::fill_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit)’ 78 | void set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, float)’ 79 | void set(svgpp::tag::attribute::stroke_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit)’ 80 | void set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:234:10: note: candidate: ‘void LinearGradientContext::set(svgpp::tag::attribute::y2, float)’ 234 | void set(svgpp::tag::attribute::y2, float val) { p2.y(val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:234:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:233:10: note: candidate: ‘void LinearGradientContext::set(svgpp::tag::attribute::x2, float)’ 233 | void set(svgpp::tag::attribute::x2, float val) { p2.x(val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:233:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:232:10: note: candidate: ‘void LinearGradientContext::set(svgpp::tag::attribute::y1, float)’ 232 | void set(svgpp::tag::attribute::y1, float val) { p1.y(val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:232:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:231:10: note: candidate: ‘void LinearGradientContext::set(svgpp::tag::attribute::x1, float)’ 231 | void set(svgpp::tag::attribute::x1, float val) { p1.x(val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:231:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:230:10: note: candidate: ‘template void LinearGradientContext::set(svgpp::tag::attribute::id, Range)’ 230 | void set(svgpp::tag::attribute::id, Range node_id) { name = string( begin(node_id), end(node_id) ); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:230:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp: In instantiation of ‘static void svgpp::policy::value_events::forward_to_method::set(Context&, AttributeTag, const svgpp::tag::source::any&, const Args& ...) [with AttributeTag = svgpp::tag::attribute::stop_color; Args = {int, svgpp::tag::skip_icc_color}; Context = GradientStopContext]’: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/color.hpp:76:41: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::stop_color; Context = GradientStopContext; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/type_or_literal.hpp:45:33: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::stop_color; Context = GradientStopContext; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; InnerType = svgpp::tag::type::color_optional_icc_color; Value = svgpp::tag::value::currentColor; Value0 = svgpp::tag::value::inherit; Value1 = mpl_::na; Value2 = mpl_::na; Value3 = mpl_::na; Value4 = mpl_::na; Value5 = mpl_::na; Value6 = mpl_::na; Value7 = mpl_::na; Value8 = mpl_::na; Value9 = mpl_::na; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:344:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::stop_color; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::stop; Context = GradientStopContext; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:99:13: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::stop_color; Loader = svgpp::attribute_dispatcher, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/dict/enumerate_presentation_attributes.inc:52:1: required from ‘bool svgpp::detail::css_id_to_tag(svgpp::detail::attribute_id, F&) [with F = svgpp::detail::load_attribute_functor, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >, boost::iterator_range, svgpp::tag::source::css>]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:329:31: [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::has_key, 0>, mpl_::arg<1> >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:424:55: required from here /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: error: no matching function for call to ‘GradientStopContext::set(svgpp::tag::attribute::stop_color&, const int&, const svgpp::tag::skip_icc_color&)’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:249:10: note: candidate: ‘void GradientStopContext::set(svgpp::tag::attribute::offset, float)’ 249 | void set(tag::attribute::offset, float val) {offset_ = std::clamp(val, 0.f, 1.f);} | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:249:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:250:10: note: candidate: ‘void GradientStopContext::set(svgpp::tag::attribute::stop_color, svgpp::tag::value::inherit)’ 250 | void set(tag::attribute::stop_color, tag::value::inherit) {/*TODO*/} | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:250:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:251:10: note: candidate: ‘void GradientStopContext::set(svgpp::tag::attribute::stop_color, svgpp::tag::value::currentColor)’ 251 | void set(tag::attribute::stop_color, tag::value::currentColor) {/*TODO*/} | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:251:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:252:10: note: candidate: ‘void GradientStopContext::set(svgpp::tag::attribute::stop_color, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 252 | void set(tag::attribute::stop_color, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { color_ = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:252:53: note: no known conversion for argument 2 from ‘const int’ to ‘std::experimental::io2d::v1::rgba_color’ 252 | void set(tag::attribute::stop_color, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { color_ = color; } | ~~~~~~~~~~~^~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:253:10: note: candidate: ‘void GradientStopContext::set(svgpp::tag::attribute::stop_opacity, float)’ 253 | void set(tag::attribute::stop_opacity, float val) { opacity_ = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:253:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:254:10: note: candidate: ‘void GradientStopContext::set(svgpp::tag::attribute::stop_opacity, svgpp::tag::value::inherit)’ 254 | void set(svgpp::tag::attribute::stop_opacity, svgpp::tag::value::inherit) {/*TODO*/} | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:254:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_width, float)’ 36 | void set(tag::attribute::stroke_width, float val) { stroke_width = val; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::none)’ 37 | void set(tag::attribute::stroke, tag::value::none) { stroke_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::currentColor)’ 38 | void set(tag::attribute::stroke, tag::value::currentColor) { stroke_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 39 | void set(tag::attribute::stroke, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { stroke_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:14: note: no known conversion for argument 1 from ‘svgpp::tag::attribute::stop_color’ to ‘svgpp::tag::attribute::stroke’ 39 | void set(tag::attribute::stroke, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { stroke_paint = color; } | ^~~~~~~~~~~~~~~~~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&)’ 41 | void set(tag::attribute::stroke /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&)’ 43 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment) { stroke_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::stop_color’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::none)’ 45 | void set(tag::attribute::stroke tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::stop_color’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 47 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::currentColor)’ 49 | void set(tag::attribute::stroke tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::stop_color’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 51 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 53 | void set(tag::attribute::stroke tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::stop_color’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 55 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 5 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::none)’ 56 | void set(tag::attribute::fill, tag::value::none) { fill_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::currentColor)’ 57 | void set(tag::attribute::fill, tag::value::currentColor) { fill_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 58 | void set(tag::attribute::fill, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { fill_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:14: note: no known conversion for argument 1 from ‘svgpp::tag::attribute::stop_color’ to ‘svgpp::tag::attribute::fill’ 58 | void set(tag::attribute::fill, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { fill_paint = color; } | ^~~~~~~~~~~~~~~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&)’ 60 | void set(tag::attribute::fill /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&)’ 62 | void set(tag::attribute::fill /*tag*/, tag::iri_fragment, IRI const & fragment) { fill_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::stop_color’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::none)’ 64 | void set(tag::attribute::fill tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::stop_color’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 66 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::currentColor)’ 68 | void set(tag::attribute::fill tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::stop_color’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 70 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 72 | void set(tag::attribute::fill tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::stop_color’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 74 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 5 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, float)’ 75 | void set(svgpp::tag::attribute::opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit)’ 76 | void set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, float)’ 77 | void set(svgpp::tag::attribute::fill_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit)’ 78 | void set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, float)’ 79 | void set(svgpp::tag::attribute::stroke_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit)’ 80 | void set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:234:10: note: candidate: ‘void LinearGradientContext::set(svgpp::tag::attribute::y2, float)’ 234 | void set(svgpp::tag::attribute::y2, float val) { p2.y(val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:234:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:233:10: note: candidate: ‘void LinearGradientContext::set(svgpp::tag::attribute::x2, float)’ 233 | void set(svgpp::tag::attribute::x2, float val) { p2.x(val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:233:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:232:10: note: candidate: ‘void LinearGradientContext::set(svgpp::tag::attribute::y1, float)’ 232 | void set(svgpp::tag::attribute::y1, float val) { p1.y(val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:232:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:231:10: note: candidate: ‘void LinearGradientContext::set(svgpp::tag::attribute::x1, float)’ 231 | void set(svgpp::tag::attribute::x1, float val) { p1.x(val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:231:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:230:10: note: candidate: ‘template void LinearGradientContext::set(svgpp::tag::attribute::id, Range)’ 230 | void set(svgpp::tag::attribute::id, Range node_id) { name = string( begin(node_id), end(node_id) ); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:230:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp: In instantiation of ‘static void svgpp::policy::value_events::forward_to_method::set(Context&, AttributeTag, const svgpp::tag::source::any&, const Args& ...) [with AttributeTag = svgpp::tag::attribute::stop_color; Args = {int}; Context = GradientStopContext]’: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/color.hpp:78:41: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::stop_color; Context = GradientStopContext; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/type_or_literal.hpp:45:33: required from ‘static bool svgpp::value_parser, Args ...>::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::stop_color; Context = GradientStopContext; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; InnerType = svgpp::tag::type::color_optional_icc_color; Value = svgpp::tag::value::currentColor; Value0 = svgpp::tag::value::inherit; Value1 = mpl_::na; Value2 = mpl_::na; Value3 = mpl_::na; Value4 = mpl_::na; Value5 = mpl_::na; Value6 = mpl_::na; Value7 = mpl_::na; Value8 = mpl_::na; Value9 = mpl_::na; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:344:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::stop_color; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::stop; Context = GradientStopContext; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:99:13: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::stop_color; Loader = svgpp::attribute_dispatcher, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/dict/enumerate_presentation_attributes.inc:52:1: required from ‘bool svgpp::detail::css_id_to_tag(svgpp::detail::attribute_id, F&) [with F = svgpp::detail::load_attribute_functor, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >, boost::iterator_range, svgpp::tag::source::css>]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:329:31: [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::has_key, 0>, mpl_::arg<1> >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:424:55: required from here /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: error: no matching function for call to ‘GradientStopContext::set(svgpp::tag::attribute::stop_color&, const int&)’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:249:10: note: candidate: ‘void GradientStopContext::set(svgpp::tag::attribute::offset, float)’ 249 | void set(tag::attribute::offset, float val) {offset_ = std::clamp(val, 0.f, 1.f);} | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:249:14: note: no known conversion for argument 1 from ‘svgpp::tag::attribute::stop_color’ to ‘svgpp::tag::attribute::offset’ 249 | void set(tag::attribute::offset, float val) {offset_ = std::clamp(val, 0.f, 1.f);} | ^~~~~~~~~~~~~~~~~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:250:10: note: candidate: ‘void GradientStopContext::set(svgpp::tag::attribute::stop_color, svgpp::tag::value::inherit)’ 250 | void set(tag::attribute::stop_color, tag::value::inherit) {/*TODO*/} | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:250:42: note: no known conversion for argument 2 from ‘const int’ to ‘svgpp::tag::value::inherit’ 250 | void set(tag::attribute::stop_color, tag::value::inherit) {/*TODO*/} | ^~~~~~~~~~~~~~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:251:10: note: candidate: ‘void GradientStopContext::set(svgpp::tag::attribute::stop_color, svgpp::tag::value::currentColor)’ 251 | void set(tag::attribute::stop_color, tag::value::currentColor) {/*TODO*/} | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:251:42: note: no known conversion for argument 2 from ‘const int’ to ‘svgpp::tag::value::currentColor’ 251 | void set(tag::attribute::stop_color, tag::value::currentColor) {/*TODO*/} | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:252:10: note: candidate: ‘void GradientStopContext::set(svgpp::tag::attribute::stop_color, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 252 | void set(tag::attribute::stop_color, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { color_ = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:252:53: note: no known conversion for argument 2 from ‘const int’ to ‘std::experimental::io2d::v1::rgba_color’ 252 | void set(tag::attribute::stop_color, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { color_ = color; } | ~~~~~~~~~~~^~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:253:10: note: candidate: ‘void GradientStopContext::set(svgpp::tag::attribute::stop_opacity, float)’ 253 | void set(tag::attribute::stop_opacity, float val) { opacity_ = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:253:14: note: no known conversion for argument 1 from ‘svgpp::tag::attribute::stop_color’ to ‘svgpp::tag::attribute::stop_opacity’ 253 | void set(tag::attribute::stop_opacity, float val) { opacity_ = clamp(val, 0.f, 1.f); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:254:10: note: candidate: ‘void GradientStopContext::set(svgpp::tag::attribute::stop_opacity, svgpp::tag::value::inherit)’ 254 | void set(svgpp::tag::attribute::stop_opacity, svgpp::tag::value::inherit) {/*TODO*/} | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:254:14: note: no known conversion for argument 1 from ‘svgpp::tag::attribute::stop_color’ to ‘svgpp::tag::attribute::stop_opacity’ 254 | void set(svgpp::tag::attribute::stop_opacity, svgpp::tag::value::inherit) {/*TODO*/} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_width, float)’ 36 | void set(tag::attribute::stroke_width, float val) { stroke_width = val; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:14: note: no known conversion for argument 1 from ‘svgpp::tag::attribute::stop_color’ to ‘svgpp::tag::attribute::stroke_width’ 36 | void set(tag::attribute::stroke_width, float val) { stroke_width = val; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::none)’ 37 | void set(tag::attribute::stroke, tag::value::none) { stroke_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:14: note: no known conversion for argument 1 from ‘svgpp::tag::attribute::stop_color’ to ‘svgpp::tag::attribute::stroke’ 37 | void set(tag::attribute::stroke, tag::value::none) { stroke_paint = tag::value::none(); } | ^~~~~~~~~~~~~~~~~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::currentColor)’ 38 | void set(tag::attribute::stroke, tag::value::currentColor) { stroke_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:14: note: no known conversion for argument 1 from ‘svgpp::tag::attribute::stop_color’ to ‘svgpp::tag::attribute::stroke’ 38 | void set(tag::attribute::stroke, tag::value::currentColor) { stroke_paint = tag::value::currentColor(); } | ^~~~~~~~~~~~~~~~~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 39 | void set(tag::attribute::stroke, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { stroke_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:14: note: no known conversion for argument 1 from ‘svgpp::tag::attribute::stop_color’ to ‘svgpp::tag::attribute::stroke’ 39 | void set(tag::attribute::stroke, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { stroke_paint = color; } | ^~~~~~~~~~~~~~~~~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&)’ 41 | void set(tag::attribute::stroke /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::stop_color’) to type ‘svgpp::tag::attribute::stroke’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&)’ 43 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment) { stroke_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 2 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::none)’ 45 | void set(tag::attribute::stroke tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 2 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 47 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 2 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::currentColor)’ 49 | void set(tag::attribute::stroke tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 2 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 51 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 2 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 53 | void set(tag::attribute::stroke tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 2 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 55 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 5 arguments, 2 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::none)’ 56 | void set(tag::attribute::fill, tag::value::none) { fill_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:14: note: no known conversion for argument 1 from ‘svgpp::tag::attribute::stop_color’ to ‘svgpp::tag::attribute::fill’ 56 | void set(tag::attribute::fill, tag::value::none) { fill_paint = tag::value::none(); } | ^~~~~~~~~~~~~~~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::currentColor)’ 57 | void set(tag::attribute::fill, tag::value::currentColor) { fill_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:14: note: no known conversion for argument 1 from ‘svgpp::tag::attribute::stop_color’ to ‘svgpp::tag::attribute::fill’ 57 | void set(tag::attribute::fill, tag::value::currentColor) { fill_paint = tag::value::currentColor(); } | ^~~~~~~~~~~~~~~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 58 | void set(tag::attribute::fill, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { fill_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:14: note: no known conversion for argument 1 from ‘svgpp::tag::attribute::stop_color’ to ‘svgpp::tag::attribute::fill’ 58 | void set(tag::attribute::fill, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { fill_paint = color; } | ^~~~~~~~~~~~~~~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&)’ 60 | void set(tag::attribute::fill /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::stop_color’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&)’ 62 | void set(tag::attribute::fill /*tag*/, tag::iri_fragment, IRI const & fragment) { fill_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 2 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::none)’ 64 | void set(tag::attribute::fill tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 2 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 66 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 2 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::currentColor)’ 68 | void set(tag::attribute::fill tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 2 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 70 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 2 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 72 | void set(tag::attribute::fill tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 2 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 74 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 5 arguments, 2 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, float)’ 75 | void set(svgpp::tag::attribute::opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:14: note: no known conversion for argument 1 from ‘svgpp::tag::attribute::stop_color’ to ‘svgpp::tag::attribute::opacity’ 75 | void set(svgpp::tag::attribute::opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit)’ 76 | void set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:14: note: no known conversion for argument 1 from ‘svgpp::tag::attribute::stop_color’ to ‘svgpp::tag::attribute::opacity’ 76 | void set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, float)’ 77 | void set(svgpp::tag::attribute::fill_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:14: note: no known conversion for argument 1 from ‘svgpp::tag::attribute::stop_color’ to ‘svgpp::tag::attribute::fill_opacity’ 77 | void set(svgpp::tag::attribute::fill_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit)’ 78 | void set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:14: note: no known conversion for argument 1 from ‘svgpp::tag::attribute::stop_color’ to ‘svgpp::tag::attribute::fill_opacity’ 78 | void set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, float)’ 79 | void set(svgpp::tag::attribute::stroke_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:14: note: no known conversion for argument 1 from ‘svgpp::tag::attribute::stop_color’ to ‘svgpp::tag::attribute::stroke_opacity’ 79 | void set(svgpp::tag::attribute::stroke_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit)’ 80 | void set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:14: note: no known conversion for argument 1 from ‘svgpp::tag::attribute::stop_color’ to ‘svgpp::tag::attribute::stroke_opacity’ 80 | void set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:234:10: note: candidate: ‘void LinearGradientContext::set(svgpp::tag::attribute::y2, float)’ 234 | void set(svgpp::tag::attribute::y2, float val) { p2.y(val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:234:14: note: no known conversion for argument 1 from ‘svgpp::tag::attribute::stop_color’ to ‘svgpp::tag::attribute::y2’ 234 | void set(svgpp::tag::attribute::y2, float val) { p2.y(val); } | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:233:10: note: candidate: ‘void LinearGradientContext::set(svgpp::tag::attribute::x2, float)’ 233 | void set(svgpp::tag::attribute::x2, float val) { p2.x(val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:233:14: note: no known conversion for argument 1 from ‘svgpp::tag::attribute::stop_color’ to ‘svgpp::tag::attribute::x2’ 233 | void set(svgpp::tag::attribute::x2, float val) { p2.x(val); } | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:232:10: note: candidate: ‘void LinearGradientContext::set(svgpp::tag::attribute::y1, float)’ 232 | void set(svgpp::tag::attribute::y1, float val) { p1.y(val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:232:14: note: no known conversion for argument 1 from ‘svgpp::tag::attribute::stop_color’ to ‘svgpp::tag::attribute::y1’ 232 | void set(svgpp::tag::attribute::y1, float val) { p1.y(val); } | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:231:10: note: candidate: ‘void LinearGradientContext::set(svgpp::tag::attribute::x1, float)’ 231 | void set(svgpp::tag::attribute::x1, float val) { p1.x(val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:231:14: note: no known conversion for argument 1 from ‘svgpp::tag::attribute::stop_color’ to ‘svgpp::tag::attribute::x1’ 231 | void set(svgpp::tag::attribute::x1, float val) { p1.x(val); } | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:230:10: note: candidate: ‘template void LinearGradientContext::set(svgpp::tag::attribute::id, Range)’ 230 | void set(svgpp::tag::attribute::id, Range node_id) { name = string( begin(node_id), end(node_id) ); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:230:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::stop_color’) to type ‘svgpp::tag::attribute::id’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp: In instantiation of ‘static void svgpp::policy::value_events::forward_to_method::set(Context&, AttributeTag, const svgpp::tag::source::any&, const Args& ...) [with AttributeTag = svgpp::tag::attribute::stroke; Args = {svgpp::tag::iri_fragment, boost::iterator_range, int, svgpp::tag::skip_icc_color}; Context = GradientStopContext]’: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/detail/pass_iri_value.hpp:28:24: required from ‘static void svgpp::detail::pass_iri_value_proxy::set(Context&, AttributeTag, PropertySource, const IRI&, Args&& ...) [with Context = GradientStopContext; AttributeTag = svgpp::tag::attribute::stroke; PropertySource = svgpp::tag::source::css; IRI = boost::iterator_range; Args = {int&, svgpp::tag::skip_icc_color&}; EventsPolicy = svgpp::policy::value_events::default_policy]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/paint.hpp:99:50: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::stroke; Context = GradientStopContext; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:344:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::stroke; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::stop; Context = GradientStopContext; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:99:13: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::stroke; Loader = svgpp::attribute_dispatcher, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/dict/enumerate_presentation_attributes.inc:61:1: required from ‘bool svgpp::detail::css_id_to_tag(svgpp::detail::attribute_id, F&) [with F = svgpp::detail::load_attribute_functor, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >, boost::iterator_range, svgpp::tag::source::css>]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:329:31: [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::has_key, 0>, mpl_::arg<1> >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:424:55: required from here /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: error: no matching function for call to ‘GradientStopContext::set(svgpp::tag::attribute::stroke&, const svgpp::tag::iri_fragment&, const boost::iterator_range&, const int&, const svgpp::tag::skip_icc_color&)’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:249:10: note: candidate: ‘void GradientStopContext::set(svgpp::tag::attribute::offset, float)’ 249 | void set(tag::attribute::offset, float val) {offset_ = std::clamp(val, 0.f, 1.f);} | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:249:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:250:10: note: candidate: ‘void GradientStopContext::set(svgpp::tag::attribute::stop_color, svgpp::tag::value::inherit)’ 250 | void set(tag::attribute::stop_color, tag::value::inherit) {/*TODO*/} | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:250:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:251:10: note: candidate: ‘void GradientStopContext::set(svgpp::tag::attribute::stop_color, svgpp::tag::value::currentColor)’ 251 | void set(tag::attribute::stop_color, tag::value::currentColor) {/*TODO*/} | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:251:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:252:10: note: candidate: ‘void GradientStopContext::set(svgpp::tag::attribute::stop_color, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 252 | void set(tag::attribute::stop_color, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { color_ = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:252:10: note: candidate expects 3 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:253:10: note: candidate: ‘void GradientStopContext::set(svgpp::tag::attribute::stop_opacity, float)’ 253 | void set(tag::attribute::stop_opacity, float val) { opacity_ = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:253:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:254:10: note: candidate: ‘void GradientStopContext::set(svgpp::tag::attribute::stop_opacity, svgpp::tag::value::inherit)’ 254 | void set(svgpp::tag::attribute::stop_opacity, svgpp::tag::value::inherit) {/*TODO*/} | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:254:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_width, float)’ 36 | void set(tag::attribute::stroke_width, float val) { stroke_width = val; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::none)’ 37 | void set(tag::attribute::stroke, tag::value::none) { stroke_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::currentColor)’ 38 | void set(tag::attribute::stroke, tag::value::currentColor) { stroke_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 39 | void set(tag::attribute::stroke, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { stroke_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate expects 3 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&)’ 41 | void set(tag::attribute::stroke /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&)’ 43 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment) { stroke_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::none)’ 45 | void set(tag::attribute::stroke tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 47 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::currentColor)’ 49 | void set(tag::attribute::stroke tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 51 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 53 | void set(tag::attribute::stroke tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 55 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#2’ (type ‘const int’) to type ‘std::experimental::io2d::v1::rgba_color’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::none)’ 56 | void set(tag::attribute::fill, tag::value::none) { fill_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::currentColor)’ 57 | void set(tag::attribute::fill, tag::value::currentColor) { fill_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 58 | void set(tag::attribute::fill, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { fill_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate expects 3 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&)’ 60 | void set(tag::attribute::fill /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&)’ 62 | void set(tag::attribute::fill /*tag*/, tag::iri_fragment, IRI const & fragment) { fill_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::none)’ 64 | void set(tag::attribute::fill tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 66 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::currentColor)’ 68 | void set(tag::attribute::fill tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 70 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 72 | void set(tag::attribute::fill tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 74 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::stroke’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, float)’ 75 | void set(svgpp::tag::attribute::opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit)’ 76 | void set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, float)’ 77 | void set(svgpp::tag::attribute::fill_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit)’ 78 | void set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, float)’ 79 | void set(svgpp::tag::attribute::stroke_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit)’ 80 | void set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:234:10: note: candidate: ‘void LinearGradientContext::set(svgpp::tag::attribute::y2, float)’ 234 | void set(svgpp::tag::attribute::y2, float val) { p2.y(val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:234:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:233:10: note: candidate: ‘void LinearGradientContext::set(svgpp::tag::attribute::x2, float)’ 233 | void set(svgpp::tag::attribute::x2, float val) { p2.x(val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:233:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:232:10: note: candidate: ‘void LinearGradientContext::set(svgpp::tag::attribute::y1, float)’ 232 | void set(svgpp::tag::attribute::y1, float val) { p1.y(val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:232:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:231:10: note: candidate: ‘void LinearGradientContext::set(svgpp::tag::attribute::x1, float)’ 231 | void set(svgpp::tag::attribute::x1, float val) { p1.x(val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:231:10: note: candidate expects 2 arguments, 5 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:230:10: note: candidate: ‘template void LinearGradientContext::set(svgpp::tag::attribute::id, Range)’ 230 | void set(svgpp::tag::attribute::id, Range node_id) { name = string( begin(node_id), end(node_id) ); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:230:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 5 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp: In instantiation of ‘static void svgpp::policy::value_events::forward_to_method::set(Context&, AttributeTag, const svgpp::tag::source::any&, const Args& ...) [with AttributeTag = svgpp::tag::attribute::stroke; Args = {boost::iterator_range, int, svgpp::tag::skip_icc_color}; Context = GradientStopContext]’: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/detail/pass_iri_value.hpp:32:24: required from ‘static void svgpp::detail::pass_iri_value_proxy::set(Context&, AttributeTag, PropertySource, const IRI&, Args&& ...) [with Context = GradientStopContext; AttributeTag = svgpp::tag::attribute::stroke; PropertySource = svgpp::tag::source::css; IRI = boost::iterator_range; Args = {int&, svgpp::tag::skip_icc_color&}; EventsPolicy = svgpp::policy::value_events::default_policy]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/paint.hpp:99:50: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::stroke; Context = GradientStopContext; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:344:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::stroke; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::stop; Context = GradientStopContext; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:99:13: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::stroke; Loader = svgpp::attribute_dispatcher, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/dict/enumerate_presentation_attributes.inc:61:1: required from ‘bool svgpp::detail::css_id_to_tag(svgpp::detail::attribute_id, F&) [with F = svgpp::detail::load_attribute_functor, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >, boost::iterator_range, svgpp::tag::source::css>]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:329:31: [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::has_key, 0>, mpl_::arg<1> >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:424:55: required from here /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: error: no matching function for call to ‘GradientStopContext::set(svgpp::tag::attribute::stroke&, const boost::iterator_range&, const int&, const svgpp::tag::skip_icc_color&)’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:249:10: note: candidate: ‘void GradientStopContext::set(svgpp::tag::attribute::offset, float)’ 249 | void set(tag::attribute::offset, float val) {offset_ = std::clamp(val, 0.f, 1.f);} | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:249:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:250:10: note: candidate: ‘void GradientStopContext::set(svgpp::tag::attribute::stop_color, svgpp::tag::value::inherit)’ 250 | void set(tag::attribute::stop_color, tag::value::inherit) {/*TODO*/} | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:250:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:251:10: note: candidate: ‘void GradientStopContext::set(svgpp::tag::attribute::stop_color, svgpp::tag::value::currentColor)’ 251 | void set(tag::attribute::stop_color, tag::value::currentColor) {/*TODO*/} | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:251:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:252:10: note: candidate: ‘void GradientStopContext::set(svgpp::tag::attribute::stop_color, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 252 | void set(tag::attribute::stop_color, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { color_ = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:252:10: note: candidate expects 3 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:253:10: note: candidate: ‘void GradientStopContext::set(svgpp::tag::attribute::stop_opacity, float)’ 253 | void set(tag::attribute::stop_opacity, float val) { opacity_ = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:253:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:254:10: note: candidate: ‘void GradientStopContext::set(svgpp::tag::attribute::stop_opacity, svgpp::tag::value::inherit)’ 254 | void set(svgpp::tag::attribute::stop_opacity, svgpp::tag::value::inherit) {/*TODO*/} | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:254:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_width, float)’ 36 | void set(tag::attribute::stroke_width, float val) { stroke_width = val; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::none)’ 37 | void set(tag::attribute::stroke, tag::value::none) { stroke_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::currentColor)’ 38 | void set(tag::attribute::stroke, tag::value::currentColor) { stroke_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 39 | void set(tag::attribute::stroke, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { stroke_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate expects 3 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&)’ 41 | void set(tag::attribute::stroke /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&)’ 43 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment) { stroke_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::none)’ 45 | void set(tag::attribute::stroke tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 47 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#0’ (type ‘const boost::iterator_range’) to type ‘svgpp::tag::iri_fragment’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::currentColor)’ 49 | void set(tag::attribute::stroke tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 51 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#0’ (type ‘const boost::iterator_range’) to type ‘svgpp::tag::iri_fragment’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 53 | void set(tag::attribute::stroke tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#1’ (type ‘const int’) to type ‘std::experimental::io2d::v1::rgba_color’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 55 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#0’ (type ‘const boost::iterator_range’) to type ‘svgpp::tag::iri_fragment’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::none)’ 56 | void set(tag::attribute::fill, tag::value::none) { fill_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::currentColor)’ 57 | void set(tag::attribute::fill, tag::value::currentColor) { fill_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 58 | void set(tag::attribute::fill, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { fill_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate expects 3 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&)’ 60 | void set(tag::attribute::fill /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&)’ 62 | void set(tag::attribute::fill /*tag*/, tag::iri_fragment, IRI const & fragment) { fill_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::none)’ 64 | void set(tag::attribute::fill tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 66 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::stroke’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::currentColor)’ 68 | void set(tag::attribute::fill tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 70 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::stroke’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 72 | void set(tag::attribute::fill tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::stroke’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 74 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::stroke’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, float)’ 75 | void set(svgpp::tag::attribute::opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit)’ 76 | void set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, float)’ 77 | void set(svgpp::tag::attribute::fill_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit)’ 78 | void set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, float)’ 79 | void set(svgpp::tag::attribute::stroke_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit)’ 80 | void set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:234:10: note: candidate: ‘void LinearGradientContext::set(svgpp::tag::attribute::y2, float)’ 234 | void set(svgpp::tag::attribute::y2, float val) { p2.y(val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:234:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:233:10: note: candidate: ‘void LinearGradientContext::set(svgpp::tag::attribute::x2, float)’ 233 | void set(svgpp::tag::attribute::x2, float val) { p2.x(val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:233:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:232:10: note: candidate: ‘void LinearGradientContext::set(svgpp::tag::attribute::y1, float)’ 232 | void set(svgpp::tag::attribute::y1, float val) { p1.y(val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:232:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:231:10: note: candidate: ‘void LinearGradientContext::set(svgpp::tag::attribute::x1, float)’ 231 | void set(svgpp::tag::attribute::x1, float val) { p1.x(val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:231:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:230:10: note: candidate: ‘template void LinearGradientContext::set(svgpp::tag::attribute::id, Range)’ 230 | void set(svgpp::tag::attribute::id, Range node_id) { name = string( begin(node_id), end(node_id) ); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:230:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp: In instantiation of ‘static void svgpp::policy::value_events::forward_to_method::set(Context&, AttributeTag, const svgpp::tag::source::any&, const Args& ...) [with AttributeTag = svgpp::tag::attribute::stroke; Args = {svgpp::tag::iri_fragment, boost::iterator_range, int}; Context = GradientStopContext]’: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/detail/pass_iri_value.hpp:28:24: required from ‘static void svgpp::detail::pass_iri_value_proxy::set(Context&, AttributeTag, PropertySource, const IRI&, Args&& ...) [with Context = GradientStopContext; AttributeTag = svgpp::tag::attribute::stroke; PropertySource = svgpp::tag::source::css; IRI = boost::iterator_range; Args = {int&}; EventsPolicy = svgpp::policy::value_events::default_policy]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/paint.hpp:101:50: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::stroke; Context = GradientStopContext; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:344:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::stroke; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::stop; Context = GradientStopContext; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:99:13: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::stroke; Loader = svgpp::attribute_dispatcher, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/dict/enumerate_presentation_attributes.inc:61:1: required from ‘bool svgpp::detail::css_id_to_tag(svgpp::detail::attribute_id, F&) [with F = svgpp::detail::load_attribute_functor, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >, boost::iterator_range, svgpp::tag::source::css>]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:329:31: [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::has_key, 0>, mpl_::arg<1> >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:424:55: required from here /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: error: no matching function for call to ‘GradientStopContext::set(svgpp::tag::attribute::stroke&, const svgpp::tag::iri_fragment&, const boost::iterator_range&, const int&)’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:249:10: note: candidate: ‘void GradientStopContext::set(svgpp::tag::attribute::offset, float)’ 249 | void set(tag::attribute::offset, float val) {offset_ = std::clamp(val, 0.f, 1.f);} | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:249:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:250:10: note: candidate: ‘void GradientStopContext::set(svgpp::tag::attribute::stop_color, svgpp::tag::value::inherit)’ 250 | void set(tag::attribute::stop_color, tag::value::inherit) {/*TODO*/} | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:250:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:251:10: note: candidate: ‘void GradientStopContext::set(svgpp::tag::attribute::stop_color, svgpp::tag::value::currentColor)’ 251 | void set(tag::attribute::stop_color, tag::value::currentColor) {/*TODO*/} | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:251:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:252:10: note: candidate: ‘void GradientStopContext::set(svgpp::tag::attribute::stop_color, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 252 | void set(tag::attribute::stop_color, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { color_ = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:252:10: note: candidate expects 3 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:253:10: note: candidate: ‘void GradientStopContext::set(svgpp::tag::attribute::stop_opacity, float)’ 253 | void set(tag::attribute::stop_opacity, float val) { opacity_ = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:253:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:254:10: note: candidate: ‘void GradientStopContext::set(svgpp::tag::attribute::stop_opacity, svgpp::tag::value::inherit)’ 254 | void set(svgpp::tag::attribute::stop_opacity, svgpp::tag::value::inherit) {/*TODO*/} | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:254:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_width, float)’ 36 | void set(tag::attribute::stroke_width, float val) { stroke_width = val; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::none)’ 37 | void set(tag::attribute::stroke, tag::value::none) { stroke_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::currentColor)’ 38 | void set(tag::attribute::stroke, tag::value::currentColor) { stroke_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 39 | void set(tag::attribute::stroke, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { stroke_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate expects 3 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&)’ 41 | void set(tag::attribute::stroke /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&)’ 43 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment) { stroke_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::none)’ 45 | void set(tag::attribute::stroke tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 47 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#2’ (type ‘const int’) to type ‘svgpp::tag::value::none’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::currentColor)’ 49 | void set(tag::attribute::stroke tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 51 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#2’ (type ‘const int’) to type ‘svgpp::tag::value::currentColor’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 53 | void set(tag::attribute::stroke tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#1’ (type ‘const boost::iterator_range’) to type ‘std::experimental::io2d::v1::rgba_color’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 55 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#2’ (type ‘const int’) to type ‘std::experimental::io2d::v1::rgba_color’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::none)’ 56 | void set(tag::attribute::fill, tag::value::none) { fill_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::currentColor)’ 57 | void set(tag::attribute::fill, tag::value::currentColor) { fill_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 58 | void set(tag::attribute::fill, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { fill_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate expects 3 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&)’ 60 | void set(tag::attribute::fill /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&)’ 62 | void set(tag::attribute::fill /*tag*/, tag::iri_fragment, IRI const & fragment) { fill_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::none)’ 64 | void set(tag::attribute::fill tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 66 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::stroke’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::currentColor)’ 68 | void set(tag::attribute::fill tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 3 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 70 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::stroke’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 72 | void set(tag::attribute::fill tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::stroke’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 74 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::stroke’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, float)’ 75 | void set(svgpp::tag::attribute::opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit)’ 76 | void set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, float)’ 77 | void set(svgpp::tag::attribute::fill_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit)’ 78 | void set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, float)’ 79 | void set(svgpp::tag::attribute::stroke_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit)’ 80 | void set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:234:10: note: candidate: ‘void LinearGradientContext::set(svgpp::tag::attribute::y2, float)’ 234 | void set(svgpp::tag::attribute::y2, float val) { p2.y(val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:234:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:233:10: note: candidate: ‘void LinearGradientContext::set(svgpp::tag::attribute::x2, float)’ 233 | void set(svgpp::tag::attribute::x2, float val) { p2.x(val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:233:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:232:10: note: candidate: ‘void LinearGradientContext::set(svgpp::tag::attribute::y1, float)’ 232 | void set(svgpp::tag::attribute::y1, float val) { p1.y(val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:232:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:231:10: note: candidate: ‘void LinearGradientContext::set(svgpp::tag::attribute::x1, float)’ 231 | void set(svgpp::tag::attribute::x1, float val) { p1.x(val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:231:10: note: candidate expects 2 arguments, 4 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:230:10: note: candidate: ‘template void LinearGradientContext::set(svgpp::tag::attribute::id, Range)’ 230 | void set(svgpp::tag::attribute::id, Range node_id) { name = string( begin(node_id), end(node_id) ); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:230:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 4 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp: In instantiation of ‘static void svgpp::policy::value_events::forward_to_method::set(Context&, AttributeTag, const svgpp::tag::source::any&, const Args& ...) [with AttributeTag = svgpp::tag::attribute::stroke; Args = {boost::iterator_range, int}; Context = GradientStopContext]’: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/detail/pass_iri_value.hpp:32:24: required from ‘static void svgpp::detail::pass_iri_value_proxy::set(Context&, AttributeTag, PropertySource, const IRI&, Args&& ...) [with Context = GradientStopContext; AttributeTag = svgpp::tag::attribute::stroke; PropertySource = svgpp::tag::source::css; IRI = boost::iterator_range; Args = {int&}; EventsPolicy = svgpp::policy::value_events::default_policy]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/parser/paint.hpp:101:50: required from ‘static bool svgpp::value_parser::parse(AttributeTag, Context&, const AttributeValue&, PropertySource) [with AttributeTag = svgpp::tag::attribute::stroke; Context = GradientStopContext; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:344:41: required from ‘bool svgpp::attribute_dispatcher_base::load_attribute_value(AttributeTag, const AttributeValue&, PropertySource, typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type*) [with AttributeTag = svgpp::tag::attribute::stroke; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; ElementTag = svgpp::tag::element::stop; Context = GradientStopContext; Args = {svgpp::referencing_element, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if_c<(boost::is_same::type, svgpp::tag::type::string>::value || boost::mpl::has_key > >, boost::parameter::optional > >, boost::parameter::optional > >, boost::parameter::optional, boost::parameter::optional, boost::parameter::optional >::bind::type, svgpp::tag::passthrough_attributes, boost::mpl::set0<> >::type, AttributeTag>::value)>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:99:13: required from ‘typename boost::enable_if::type>::type svgpp::detail::load_attribute_functor::operator()(AttributeTag) [with AttributeTag = svgpp::tag::attribute::stroke; Loader = svgpp::attribute_dispatcher, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >; AttributeValue = boost::iterator_range; PropertySource = svgpp::tag::source::css; typename boost::enable_if::type>::type = void]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/dict/enumerate_presentation_attributes.inc:61:1: required from ‘bool svgpp::detail::css_id_to_tag(svgpp::detail::attribute_id, F&) [with F = svgpp::detail::load_attribute_functor, svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy >, boost::iterator_range, svgpp::tag::source::css>]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:329:31: [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:391:54: required from ‘static bool svgpp::document_traversal::load_child_xml_element(const XMLElement&, Context&, ParentElementTag) [with ExpectedElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; IsElementProcessed = boost::mpl::has_key, 0>, mpl_::arg<1> >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ParentElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:216:85: required from ‘static typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type svgpp::document_traversal::load_element_content(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}; typename boost::disable_if::type>, boost::mpl::has_key >, bool>::type = bool]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:140:57: required from ‘static bool svgpp::document_traversal::load_element(const XMLElement&, Context&, ElementTag) [with ExpectedChildElements = boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >; ReferencingElement = void; XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:118:12: required from ‘static bool svgpp::document_traversal::load_expected_element(const XMLElement&, Context&, ElementTag) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; ElementTag = svgpp::tag::element::svg; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:97:33: required from ‘static bool svgpp::document_traversal::load_document(const XMLElement&, Context&) [with XMLElement = const rapidxml_ns::xml_node<>*; Context = Canvas; Args = {svgpp::processed_elements >, svgpp::processed_attributes, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item, boost::mpl::s_item > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, svgpp::viewport_policy, svgpp::path_policy, svgpp::context_factories, svgpp::color_factory >, svgpp::length_policy > >, svgpp::attribute_traversal_policy}]’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:424:55: required from here /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: error: no matching function for call to ‘GradientStopContext::set(svgpp::tag::attribute::stroke&, const boost::iterator_range&, const int&)’ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:249:10: note: candidate: ‘void GradientStopContext::set(svgpp::tag::attribute::offset, float)’ 249 | void set(tag::attribute::offset, float val) {offset_ = std::clamp(val, 0.f, 1.f);} | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:249:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:250:10: note: candidate: ‘void GradientStopContext::set(svgpp::tag::attribute::stop_color, svgpp::tag::value::inherit)’ 250 | void set(tag::attribute::stop_color, tag::value::inherit) {/*TODO*/} | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:250:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:251:10: note: candidate: ‘void GradientStopContext::set(svgpp::tag::attribute::stop_color, svgpp::tag::value::currentColor)’ 251 | void set(tag::attribute::stop_color, tag::value::currentColor) {/*TODO*/} | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:251:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:252:10: note: candidate: ‘void GradientStopContext::set(svgpp::tag::attribute::stop_color, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 252 | void set(tag::attribute::stop_color, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { color_ = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:252:14: note: no known conversion for argument 1 from ‘svgpp::tag::attribute::stroke’ to ‘svgpp::tag::attribute::stop_color’ 252 | void set(tag::attribute::stop_color, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { color_ = color; } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:253:10: note: candidate: ‘void GradientStopContext::set(svgpp::tag::attribute::stop_opacity, float)’ 253 | void set(tag::attribute::stop_opacity, float val) { opacity_ = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:253:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:254:10: note: candidate: ‘void GradientStopContext::set(svgpp::tag::attribute::stop_opacity, svgpp::tag::value::inherit)’ 254 | void set(svgpp::tag::attribute::stop_opacity, svgpp::tag::value::inherit) {/*TODO*/} | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:254:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_width, float)’ 36 | void set(tag::attribute::stroke_width, float val) { stroke_width = val; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:36:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::none)’ 37 | void set(tag::attribute::stroke, tag::value::none) { stroke_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:37:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::value::currentColor)’ 38 | void set(tag::attribute::stroke, tag::value::currentColor) { stroke_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:38:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 39 | void set(tag::attribute::stroke, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { stroke_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:39:49: note: no known conversion for argument 2 from ‘const boost::iterator_range’ to ‘std::experimental::io2d::v1::rgba_color’ 39 | void set(tag::attribute::stroke, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { stroke_paint = color; } | ~~~~~~~~~~~^~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&)’ 41 | void set(tag::attribute::stroke /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:41:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&)’ 43 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment) { stroke_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:43:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#0’ (type ‘const boost::iterator_range’) to type ‘svgpp::tag::iri_fragment’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::none)’ 45 | void set(tag::attribute::stroke tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:45:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#1’ (type ‘const int’) to type ‘svgpp::tag::value::none’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 47 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:47:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, svgpp::tag::value::currentColor)’ 49 | void set(tag::attribute::stroke tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:49:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#1’ (type ‘const int’) to type ‘svgpp::tag::value::currentColor’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 51 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:51:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 53 | void set(tag::attribute::stroke tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:53:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: cannot convert ‘args#1’ (type ‘const int’) to type ‘std::experimental::io2d::v1::rgba_color’ 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::stroke, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 55 | void set(tag::attribute::stroke tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:55:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 5 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::none)’ 56 | void set(tag::attribute::fill, tag::value::none) { fill_paint = tag::value::none(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:56:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::value::currentColor)’ 57 | void set(tag::attribute::fill, tag::value::currentColor) { fill_paint = tag::value::currentColor(); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:57:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 58 | void set(tag::attribute::fill, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { fill_paint = color; } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:58:14: note: no known conversion for argument 1 from ‘svgpp::tag::attribute::stroke’ to ‘svgpp::tag::attribute::fill’ 58 | void set(tag::attribute::fill, rgba_color color, tag::skip_icc_color = tag::skip_icc_color()) { fill_paint = color; } | ^~~~~~~~~~~~~~~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&)’ 60 | void set(tag::attribute::fill /*tag*/, IRI const & /*iri*/) { throw std::runtime_error("Non-local references aren't supported"); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:60:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&)’ 62 | void set(tag::attribute::fill /*tag*/, tag::iri_fragment, IRI const & fragment) { fill_paint = string(begin(fragment), end(fragment)); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:62:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::stroke’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::none)’ 64 | void set(tag::attribute::fill tag, IRI const &, tag::value::none val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:64:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::stroke’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::none)’ 66 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::none /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:66:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, svgpp::tag::value::currentColor)’ 68 | void set(tag::attribute::fill tag, IRI const &, tag::value::currentColor val) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:68:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::stroke’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, svgpp::tag::value::currentColor)’ 70 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, tag::value::currentColor /*val*/) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:70:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 4 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 72 | void set(tag::attribute::fill tag, IRI const &, rgba_color val, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:72:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:17: note: cannot convert ‘tag’ (type ‘svgpp::tag::attribute::stroke’) to type ‘svgpp::tag::attribute::fill’ 23 | context.set(tag, args...); | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: candidate: ‘template void Stylable::set(svgpp::tag::attribute::fill, svgpp::tag::iri_fragment, const IRI&, std::experimental::io2d::v1::rgba_color, svgpp::tag::skip_icc_color)’ 74 | void set(tag::attribute::fill tag, tag::iri_fragment, IRI const & fragment, rgba_color /*val*/, tag::skip_icc_color = tag::skip_icc_color()) { set(tag, tag::iri_fragment{}, fragment); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:74:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 5 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, float)’ 75 | void set(svgpp::tag::attribute::opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:75:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit)’ 76 | void set(svgpp::tag::attribute::opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:76:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, float)’ 77 | void set(svgpp::tag::attribute::fill_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:77:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit)’ 78 | void set(svgpp::tag::attribute::fill_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:78:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, float)’ 79 | void set(svgpp::tag::attribute::stroke_opacity, float val) { opacity = clamp(val, 0.f, 1.f); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:79:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate: ‘void Stylable::set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit)’ 80 | void set(svgpp::tag::attribute::stroke_opacity, svgpp::tag::value::inherit) { /* style().opacity_ = parentStyle_.opacity_; */ } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:80:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:234:10: note: candidate: ‘void LinearGradientContext::set(svgpp::tag::attribute::y2, float)’ 234 | void set(svgpp::tag::attribute::y2, float val) { p2.y(val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:234:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:233:10: note: candidate: ‘void LinearGradientContext::set(svgpp::tag::attribute::x2, float)’ 233 | void set(svgpp::tag::attribute::x2, float val) { p2.x(val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:233:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:232:10: note: candidate: ‘void LinearGradientContext::set(svgpp::tag::attribute::y1, float)’ 232 | void set(svgpp::tag::attribute::y1, float val) { p1.y(val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:232:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:231:10: note: candidate: ‘void LinearGradientContext::set(svgpp::tag::attribute::x1, float)’ 231 | void set(svgpp::tag::attribute::x1, float val) { p1.x(val); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:231:10: note: candidate expects 2 arguments, 3 provided /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:230:10: note: candidate: ‘template void LinearGradientContext::set(svgpp::tag::attribute::id, Range)’ 230 | void set(svgpp::tag::attribute::id, Range node_id) { name = string( begin(node_id), end(node_id) ); } | ^~~ /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:230:10: note: template argument deduction/substitution failed: In file included from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/detail/default_policies.hpp:20, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/detail/adapt_context.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/path.hpp:17, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/rect.hpp:10, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/adapter/basic_shapes.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/attribute_dispatcher.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/document_traversal.hpp:11, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/svgpp.hpp:1, from /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/svg.cpp:5: /home/sd47849/git-projects/cpp_udacity/P0267_RefImpl/P0267_RefImpl/Samples/svg/external/svgpp/include/svgpp/policy/value_events.hpp:23:5: note: candidate expects 2 arguments, 3 provided 23 | context.set(tag, args...); | ^~~~~~~ make[2]: *** [P0267_RefImpl/Samples/svg/CMakeFiles/svg.dir/build.make:76: P0267_RefImpl/Samples/svg/CMakeFiles/svg.dir/svg.cpp.o] Error 1 make[1]: *** [CMakeFiles/Makefile2:600: P0267_RefImpl/Samples/svg/CMakeFiles/svg.dir/all] Error 2 make: *** [Makefile:141: all] Error 2