boostorg / phoenix

Boost.org phoenix module
http://boost.org/libs/phoenix
28 stars 46 forks source link

Build error on windows (VS 2017) on x86 but not x64 (using boost 1.69.0) #81

Open adaviding opened 5 years ago

adaviding commented 5 years ago

I am using Boost 1.69.0.

I have a program which builds fine on x64 using Windows and VS 2017 but not x86. I just added #include <boost/phoenix/bind.hpp> in order to bind a function (related to filtering of log messages). The compilation worked fine before I added #include <boost/phoenix/bind.hpp>.

The build error occurs while I compile code in a file Logger.cpp. My program pulls in a number of headers from boost while building my compilation unit Logger.cpp.

// via EnumSupport.h
#include <boost/bimap.hpp>
#include <boost/optional.hpp>

// via LogLevel.h
#include <boost/log/expressions.hpp>
#include <boost/log/support/date_time.hpp>

// via AppenderConfig.h
#include <boost/log/expressions.hpp>

// via FolderConfig.h
#include <boost/filesystem/path.hpp>

// via Logger.h
#include <boost/filesystem/path.hpp>

#pragma warning (push)
#pragma warning (disable: 4714) // function marked as __forceinline is not inlined --> boost::log::v2s_mt_nt6::aux::attribute_set_reference_proxy::mapped_type(void)
#include <boost/log/core.hpp>
#include <boost/log/sinks.hpp>
#pragma warning (pop)

#include <boost/smart_ptr/shared_ptr.hpp>

// via exceptions.h
#include <boost/stacktrace.hpp>
#include <boost/exception/all.hpp>

// Logger.cpp
#include <boost/core/null_deleter.hpp>
#include <boost/date_time/posix_time/posix_time.hpp>
#include <boost/log/core.hpp>
#include <boost/log/attributes.hpp>
#include <boost/phoenix/bind.hpp>

For context, in Logger.cpp I am using boost::phoenix to bind a function like this:

//  Set up the filter
m_consoleSink->set_filter(boost::phoenix::bind(
    &AppenderConfig::filter,
    &m_loggerConfig.m_console,
    LevelKeyword.or_none(),
    CategoryKeyword.or_none()));

Where m_consoleSink is defined as:

typedef boost::log::sinks::synchronous_sink<boost::log::sinks::text_ostream_backend> BoostConsoleSink;

//  Construct the sink
m_consoleSink = boost::shared_ptr<BoostConsoleSink>(new BoostConsoleSink);

Where the function being binded is:

/// This method is used by the boost sink to filter log messages.
/// @return True if the message should be logged, false otherwise.
bool __cdecl AppenderConfig::filter(
    _In_ const boost::log::value_ref<LogLevel, tag::LevelKeyword> level,
    _In_ const boost::log::value_ref<std::string, tag::CategoryKeyword> category)

Where I have some attribute keywords defined as follows:

BOOST_LOG_ATTRIBUTE_KEYWORD(CategoryKeyword, "Category", std::string);
BOOST_LOG_ATTRIBUTE_KEYWORD(LevelKeyword, "Level", LogLevel);

Where LogLevel is an enum:

enum class LogLevel
{
    /// A catastrophic error that leads quickly to program termination.
    fatal = 0,
    /// An error has clearly occurred.
    error = 1,
    /// Something isn't right.
    warning = 2,
    /// Using a block of code which may need to be fixed or updated.
    fix = 3,
    /// Identifies logs which are often relevant.
    info = 4,
    /// Identifies logs which may be relevant for debugging.
    debug = 5,
    /// Identifies logs which may be relevant for deep debugging.
    log = 6,
    /// Identifies logs which may be relevant for extreme debugging.
    trace = 7,

    // -------------

    /// Used to log small chunks of data as memrory dumps in the log.  Displayed as hexdump with ASCII chars.
    memdump=9
};

The full build output (with error) is shown below. The error is toward the bottom.

29>Logger.cpp
29>c:\.conan\yk47mx\1\include\boost\utility\result_of.hpp(208): error C2825: 'F': must be a class or namespace when followed by '::'
29>c:\.conan\yk47mx\1\include\boost\utility\result_of.hpp(216): note: see reference to class template instantiation 'boost::detail::result_of_nested_result<F,FArgs>' being compiled
29>        with
29>        [
29>            F=bool (__cdecl panopto::base::log::AppenderConfig::* )(boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword>,boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword>),
29>            FArgs=bool (__cdecl panopto::base::log::AppenderConfig::* (panopto::base::log::FolderConfig *const &,const boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword> &,const boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword> &))(boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword>,boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword>)
29>        ]
29>c:\.conan\yk47mx\1\include\boost\utility\detail\result_of_iterate.hpp(70): note: see reference to class template instantiation 'boost::detail::tr1_result_of_impl<bool (__cdecl panopto::base::log::AppenderConfig::* )(boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword>,boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword>),bool (__cdecl panopto::base::log::AppenderConfig::* (T0,T1,T2))(boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword>,boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword>),false>' being compiled
29>        with
29>        [
29>            T0=panopto::base::log::FolderConfig *const &,
29>            T1=const boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword> &,
29>            T2=const boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword> &
29>        ]
29>c:\.conan\yk47mx\1\include\boost\utility\detail\result_of_iterate.hpp(43): note: see reference to class template instantiation 'boost::detail::cpp0x_result_of<F (T0,T1,T2)>' being compiled
29>        with
29>        [
29>            F=bool (__cdecl panopto::base::log::AppenderConfig::* const )(boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword>,boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword>),
29>            T0=panopto::base::log::FolderConfig *const &,
29>            T1=const boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword> &,
29>            T2=const boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword> &
29>        ]
29>c:\.conan\yk47mx\1\include\boost\phoenix\core\detail\function_eval.hpp(116): note: see reference to class template instantiation 'boost::result_of<bool (__cdecl panopto::base::log::AppenderConfig::* const (panopto::base::log::FolderConfig *const &,const boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword> &,const boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword> &))(boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword>,boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword>)>' being compiled
29>c:\.conan\yk47mx\1\include\boost\phoenix\core\detail\function_eval.hpp(89): note: see reference to class template instantiation 'boost::phoenix::detail::function_eval::result_impl<F,void (Head,const boost::log::v2s_mt_nt6::expressions::attribute_actor<panopto::base::log::LogLevel,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::LevelKeyword,ActorT>&,const boost::log::v2s_mt_nt6::expressions::attribute_actor<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::CategoryKeyword,ActorT>&),const boost::phoenix::vector2<Env,Actions> &>' being compiled
29>        with
29>        [
29>            F=const boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<bool (__cdecl panopto::base::log::AppenderConfig::* )(boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword>,boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword>)>,0> &,
29>            Head=const boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<panopto::base::log::FolderConfig *>,0> &,
29>            ActorT=boost::phoenix::actor,
29>            Env=boost::phoenix::vector2<const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval,boost::proto::argsns_::list4<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<bool (__cdecl panopto::base::log::AppenderConfig::* )(boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword>,boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword>)>,0>,boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<panopto::base::log::FolderConfig *>,0>,boost::log::v2s_mt_nt6::expressions::attribute_actor<panopto::base::log::LogLevel,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::LevelKeyword,boost::phoenix::actor>,boost::log::v2s_mt_nt6::expressions::attribute_actor<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::CategoryKeyword,boost::phoenix::actor>>,4>> *,const boost::log::v2s_mt_nt6::attribute_value_set &> &,
29>            Actions=const boost::phoenix::default_actions &
29>        ]
29>c:\.conan\yk47mx\1\include\boost\phoenix\core\detail\function_eval.hpp(89): note: see reference to class template instantiation 'boost::phoenix::detail::function_eval::result_impl<F,void (Head,const boost::log::v2s_mt_nt6::expressions::attribute_actor<panopto::base::log::LogLevel,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::LevelKeyword,ActorT>&),const boost::log::v2s_mt_nt6::expressions::attribute_actor<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::CategoryKeyword,ActorT> &,const boost::phoenix::vector2<Env,Actions> &>' being compiled
29>        with
29>        [
29>            F=const boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<bool (__cdecl panopto::base::log::AppenderConfig::* )(boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword>,boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword>)>,0> &,
29>            Head=const boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<panopto::base::log::FolderConfig *>,0> &,
29>            ActorT=boost::phoenix::actor,
29>            Env=boost::phoenix::vector2<const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval,boost::proto::argsns_::list4<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<bool (__cdecl panopto::base::log::AppenderConfig::* )(boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword>,boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword>)>,0>,boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<panopto::base::log::FolderConfig *>,0>,boost::log::v2s_mt_nt6::expressions::attribute_actor<panopto::base::log::LogLevel,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::LevelKeyword,boost::phoenix::actor>,boost::log::v2s_mt_nt6::expressions::attribute_actor<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::CategoryKeyword,boost::phoenix::actor>>,4>> *,const boost::log::v2s_mt_nt6::attribute_value_set &> &,
29>            Actions=const boost::phoenix::default_actions &
29>        ]
29>c:\.conan\yk47mx\1\include\boost\phoenix\core\detail\function_eval.hpp(89): note: see reference to class template instantiation 'boost::phoenix::detail::function_eval::result_impl<F,void (Head),const boost::log::v2s_mt_nt6::expressions::attribute_actor<panopto::base::log::LogLevel,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::LevelKeyword,ActorT> &,const boost::log::v2s_mt_nt6::expressions::attribute_actor<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::CategoryKeyword,ActorT> &,const boost::phoenix::vector2<Env,Actions> &>' being compiled
29>        with
29>        [
29>            F=const boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<bool (__cdecl panopto::base::log::AppenderConfig::* )(boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword>,boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword>)>,0> &,
29>            Head=const boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<panopto::base::log::FolderConfig *>,0> &,
29>            ActorT=boost::phoenix::actor,
29>            Env=boost::phoenix::vector2<const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval,boost::proto::argsns_::list4<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<bool (__cdecl panopto::base::log::AppenderConfig::* )(boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword>,boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword>)>,0>,boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<panopto::base::log::FolderConfig *>,0>,boost::log::v2s_mt_nt6::expressions::attribute_actor<panopto::base::log::LogLevel,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::LevelKeyword,boost::phoenix::actor>,boost::log::v2s_mt_nt6::expressions::attribute_actor<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::CategoryKeyword,boost::phoenix::actor>>,4>> *,const boost::log::v2s_mt_nt6::attribute_value_set &> &,
29>            Actions=const boost::phoenix::default_actions &
29>        ]
29>c:\.conan\yk47mx\1\include\boost\phoenix\core\detail\function_eval.hpp(128): note: see reference to class template instantiation 'boost::phoenix::detail::function_eval::result_impl<F,void (void),const boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<panopto::base::log::FolderConfig *>,0> &,const boost::log::v2s_mt_nt6::expressions::attribute_actor<panopto::base::log::LogLevel,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::LevelKeyword,ActorT> &,const boost::log::v2s_mt_nt6::expressions::attribute_actor<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::CategoryKeyword,ActorT> &,const boost::phoenix::vector2<Env,Actions> &>' being compiled
29>        with
29>        [
29>            F=const boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<bool (__cdecl panopto::base::log::AppenderConfig::* )(boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword>,boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword>)>,0> &,
29>            ActorT=boost::phoenix::actor,
29>            Env=boost::phoenix::vector2<const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval,boost::proto::argsns_::list4<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<bool (__cdecl panopto::base::log::AppenderConfig::* )(boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword>,boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword>)>,0>,boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<panopto::base::log::FolderConfig *>,0>,boost::log::v2s_mt_nt6::expressions::attribute_actor<panopto::base::log::LogLevel,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::LevelKeyword,boost::phoenix::actor>,boost::log::v2s_mt_nt6::expressions::attribute_actor<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::CategoryKeyword,boost::phoenix::actor>>,4>> *,const boost::log::v2s_mt_nt6::attribute_value_set &> &,
29>            Actions=const boost::phoenix::default_actions &
29>        ]
29>c:\.conan\yk47mx\1\include\boost\utility\detail\result_of_iterate.hpp(135): note: see reference to class template instantiation 'boost::phoenix::detail::function_eval::result<boost::phoenix::detail::function_eval (const Expr &,const boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<panopto::base::log::FolderConfig *>,0> &,const boost::log::v2s_mt_nt6::expressions::attribute_actor<panopto::base::log::LogLevel,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::LevelKeyword,ActorT> &,const boost::log::v2s_mt_nt6::expressions::attribute_actor<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::CategoryKeyword,ActorT> &,const boost::phoenix::vector2<Env,Actions> &)>' being compiled
29>        with
29>        [
29>            Expr=boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<bool (__cdecl panopto::base::log::AppenderConfig::* )(boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword>,boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword>)>,0>,
29>            ActorT=boost::phoenix::actor,
29>            Env=boost::phoenix::vector2<const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval,boost::proto::argsns_::list4<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<bool (__cdecl panopto::base::log::AppenderConfig::* )(boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword>,boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword>)>,0>,boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<panopto::base::log::FolderConfig *>,0>,boost::log::v2s_mt_nt6::expressions::attribute_actor<panopto::base::log::LogLevel,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::LevelKeyword,boost::phoenix::actor>,boost::log::v2s_mt_nt6::expressions::attribute_actor<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::CategoryKeyword,boost::phoenix::actor>>,4>> *,const boost::log::v2s_mt_nt6::attribute_value_set &> &,
29>            Actions=const boost::phoenix::default_actions &
29>        ]
29>c:\.conan\yk47mx\1\include\boost\utility\detail\result_of_iterate.hpp(43): note: see reference to class template instantiation 'boost::detail::cpp0x_result_of<F (T0,T1,T2,T3,T4)>' being compiled
29>        with
29>        [
29>            F=boost::phoenix::detail::function_eval,
29>            T0=const boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<bool (__cdecl panopto::base::log::AppenderConfig::* )(boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword>,boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword>)>,0> &,
29>            T1=const boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<panopto::base::log::FolderConfig *>,0> &,
29>            T2=const boost::log::v2s_mt_nt6::expressions::attribute_actor<panopto::base::log::LogLevel,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::LevelKeyword,boost::phoenix::actor> &,
29>            T3=const boost::log::v2s_mt_nt6::expressions::attribute_actor<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::CategoryKeyword,boost::phoenix::actor> &,
29>            T4=boost::phoenix::vector2<boost::phoenix::vector2<const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval,boost::proto::argsns_::list4<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<bool (__cdecl panopto::base::log::AppenderConfig::* )(boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword>,boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword>)>,0>,boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<panopto::base::log::FolderConfig *>,0>,boost::log::v2s_mt_nt6::expressions::attribute_actor<panopto::base::log::LogLevel,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::LevelKeyword,boost::phoenix::actor>,boost::log::v2s_mt_nt6::expressions::attribute_actor<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::CategoryKeyword,boost::phoenix::actor>>,4>> *,const boost::log::v2s_mt_nt6::attribute_value_set &> &,const boost::phoenix::default_actions &>
29>        ]
29>c:\.conan\yk47mx\1\include\boost\phoenix\core\call.hpp(86): note: see reference to class template instantiation 'boost::result_of<Fun (const boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<bool (__cdecl panopto::base::log::AppenderConfig::* )(boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword>,boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword>)>,0> &,const boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<panopto::base::log::FolderConfig *>,0> &,const boost::log::v2s_mt_nt6::expressions::attribute_actor<panopto::base::log::LogLevel,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::LevelKeyword,ActorT> &,const boost::log::v2s_mt_nt6::expressions::attribute_actor<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::CategoryKeyword,ActorT> &,boost::phoenix::vector2<Env,Actions>)>' being compiled
29>        with
29>        [
29>            Fun=boost::phoenix::detail::function_eval,
29>            ActorT=boost::phoenix::actor,
29>            Env=boost::phoenix::vector2<const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval,boost::proto::argsns_::list4<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<bool (__cdecl panopto::base::log::AppenderConfig::* )(boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword>,boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword>)>,0>,boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<panopto::base::log::FolderConfig *>,0>,boost::log::v2s_mt_nt6::expressions::attribute_actor<panopto::base::log::LogLevel,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::LevelKeyword,boost::phoenix::actor>,boost::log::v2s_mt_nt6::expressions::attribute_actor<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::CategoryKeyword,boost::phoenix::actor>>,4>> *,const boost::log::v2s_mt_nt6::attribute_value_set &> &,
29>            Actions=const boost::phoenix::default_actions &
29>        ]
29>c:\.conan\yk47mx\1\include\boost\phoenix\core\call.hpp(105): note: see reference to class template instantiation 'boost::phoenix::detail::call_impl_<Fun,Expr,State,Data,boost::fusion::detail::index_sequence<0,1,2,3>>' being compiled
29>        with
29>        [
29>            Fun=boost::phoenix::detail::function_eval,
29>            Expr=const boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval,boost::proto::argsns_::list4<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<bool (__cdecl panopto::base::log::AppenderConfig::* )(boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword>,boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword>)>,0>,boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<panopto::base::log::FolderConfig *>,0>,boost::log::v2s_mt_nt6::expressions::attribute_actor<panopto::base::log::LogLevel,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::LevelKeyword,boost::phoenix::actor>,boost::log::v2s_mt_nt6::expressions::attribute_actor<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::CategoryKeyword,boost::phoenix::actor>>,4> &,
29>            State=boost::phoenix::vector2<const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval,boost::proto::argsns_::list4<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<bool (__cdecl panopto::base::log::AppenderConfig::* )(boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword>,boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword>)>,0>,boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<panopto::base::log::FolderConfig *>,0>,boost::log::v2s_mt_nt6::expressions::attribute_actor<panopto::base::log::LogLevel,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::LevelKeyword,boost::phoenix::actor>,boost::log::v2s_mt_nt6::expressions::attribute_actor<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::CategoryKeyword,boost::phoenix::actor>>,4>> *,const boost::log::v2s_mt_nt6::attribute_value_set &> &,
29>            Data=const boost::phoenix::default_actions &
29>        ]
29>c:\.conan\yk47mx\1\include\boost\phoenix\core\call.hpp(117): note: see reference to class template instantiation 'boost::phoenix::detail::call_impl<Fun,Expr,State,Data,4>' being compiled
29>        with
29>        [
29>            Fun=boost::phoenix::detail::function_eval,
29>            Expr=const boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval,boost::proto::argsns_::list4<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<bool (__cdecl panopto::base::log::AppenderConfig::* )(boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword>,boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword>)>,0>,boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<panopto::base::log::FolderConfig *>,0>,boost::log::v2s_mt_nt6::expressions::attribute_actor<panopto::base::log::LogLevel,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::LevelKeyword,boost::phoenix::actor>,boost::log::v2s_mt_nt6::expressions::attribute_actor<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::CategoryKeyword,boost::phoenix::actor>>,4> &,
29>            State=boost::phoenix::vector2<const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval,boost::proto::argsns_::list4<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<bool (__cdecl panopto::base::log::AppenderConfig::* )(boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword>,boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword>)>,0>,boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<panopto::base::log::FolderConfig *>,0>,boost::log::v2s_mt_nt6::expressions::attribute_actor<panopto::base::log::LogLevel,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::LevelKeyword,boost::phoenix::actor>,boost::log::v2s_mt_nt6::expressions::attribute_actor<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::CategoryKeyword,boost::phoenix::actor>>,4>> *,const boost::log::v2s_mt_nt6::attribute_value_set &> &,
29>            Data=const boost::phoenix::default_actions &
29>        ]
29>c:\.conan\yk47mx\1\include\boost\proto\transform\when.hpp(194): note: see reference to class template instantiation 'boost::phoenix::call<boost::phoenix::detail::function_eval,void>::impl<Expr,State,Data>' being compiled
29>        with
29>        [
29>            Expr=const boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval,boost::proto::argsns_::list4<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<bool (__cdecl panopto::base::log::AppenderConfig::* )(boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword>,boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword>)>,0>,boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<panopto::base::log::FolderConfig *>,0>,boost::log::v2s_mt_nt6::expressions::attribute_actor<panopto::base::log::LogLevel,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::LevelKeyword,boost::phoenix::actor>,boost::log::v2s_mt_nt6::expressions::attribute_actor<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::CategoryKeyword,boost::phoenix::actor>>,4> &,
29>            State=boost::phoenix::vector2<const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval,boost::proto::argsns_::list4<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<bool (__cdecl panopto::base::log::AppenderConfig::* )(boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword>,boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword>)>,0>,boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<panopto::base::log::FolderConfig *>,0>,boost::log::v2s_mt_nt6::expressions::attribute_actor<panopto::base::log::LogLevel,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::LevelKeyword,boost::phoenix::actor>,boost::log::v2s_mt_nt6::expressions::attribute_actor<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::CategoryKeyword,boost::phoenix::actor>>,4>> *,const boost::log::v2s_mt_nt6::attribute_value_set &> &,
29>            Data=const boost::phoenix::default_actions &
29>        ]
29>c:\.conan\yk47mx\1\include\boost\proto\matches.hpp(836): note: see reference to class template instantiation 'boost::proto::when<Rule,boost::proto::external_transform>::impl<Expr &,State,Data>' being compiled
29>        with
29>        [
29>            Rule=boost::phoenix::detail::rule::function_eval,
29>            Expr=boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval,boost::proto::argsns_::list4<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<bool (__cdecl panopto::base::log::AppenderConfig::* )(boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword>,boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword>)>,0>,boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<panopto::base::log::FolderConfig *>,0>,boost::log::v2s_mt_nt6::expressions::attribute_actor<panopto::base::log::LogLevel,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::LevelKeyword,boost::phoenix::actor>,boost::log::v2s_mt_nt6::expressions::attribute_actor<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::CategoryKeyword,boost::phoenix::actor>>,4>,
29>            State=boost::phoenix::vector2<const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval,boost::proto::argsns_::list4<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<bool (__cdecl panopto::base::log::AppenderConfig::* )(boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword>,boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword>)>,0>,boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<panopto::base::log::FolderConfig *>,0>,boost::log::v2s_mt_nt6::expressions::attribute_actor<panopto::base::log::LogLevel,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::LevelKeyword,boost::phoenix::actor>,boost::log::v2s_mt_nt6::expressions::attribute_actor<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::CategoryKeyword,boost::phoenix::actor>>,4>> *,const boost::log::v2s_mt_nt6::attribute_value_set &> &,
29>            Data=const boost::phoenix::default_actions &
29>        ]
29>c:\.conan\yk47mx\1\include\boost\phoenix\core\meta_grammar.hpp(66): note: see reference to class template instantiation 'boost::proto::switch_<boost::phoenix::meta_grammar,boost::proto::tag_of<boost::proto::_> (void)>::impl<Expr,boost::phoenix::vector2<A0,A1> &,const boost::phoenix::default_actions &>' being compiled
29>        with
29>        [
29>            Expr=const boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval,boost::proto::argsns_::list4<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<bool (__cdecl panopto::base::log::AppenderConfig::* )(boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword>,boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword>)>,0>,boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<panopto::base::log::FolderConfig *>,0>,boost::log::v2s_mt_nt6::expressions::attribute_actor<panopto::base::log::LogLevel,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::LevelKeyword,boost::phoenix::actor>,boost::log::v2s_mt_nt6::expressions::attribute_actor<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::CategoryKeyword,boost::phoenix::actor>>,4> &,
29>            A0=const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval,boost::proto::argsns_::list4<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<bool (__cdecl panopto::base::log::AppenderConfig::* )(boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword>,boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword>)>,0>,boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<panopto::base::log::FolderConfig *>,0>,boost::log::v2s_mt_nt6::expressions::attribute_actor<panopto::base::log::LogLevel,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::LevelKeyword,boost::phoenix::actor>,boost::log::v2s_mt_nt6::expressions::attribute_actor<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::CategoryKeyword,boost::phoenix::actor>>,4>> *,
29>            A1=const boost::log::v2s_mt_nt6::attribute_value_set &
29>        ]
29>c:\.conan\yk47mx\1\include\boost\phoenix\core\actor.hpp(98): note: see reference to class template instantiation 'boost::phoenix::evaluator::impl<const Expr &,const boost::phoenix::vector2<boost::phoenix::vector2<A0,A1> &,boost::phoenix::default_actions> &,boost::proto::envns_::empty_env>' being compiled
29>        with
29>        [
29>            Expr=boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval,boost::proto::argsns_::list4<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<bool (__cdecl panopto::base::log::AppenderConfig::* )(boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword>,boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword>)>,0>,boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<panopto::base::log::FolderConfig *>,0>,boost::log::v2s_mt_nt6::expressions::attribute_actor<panopto::base::log::LogLevel,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::LevelKeyword,boost::phoenix::actor>,boost::log::v2s_mt_nt6::expressions::attribute_actor<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::CategoryKeyword,boost::phoenix::actor>>,4>,
29>            A0=const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval,boost::proto::argsns_::list4<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<bool (__cdecl panopto::base::log::AppenderConfig::* )(boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword>,boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword>)>,0>,boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<panopto::base::log::FolderConfig *>,0>,boost::log::v2s_mt_nt6::expressions::attribute_actor<panopto::base::log::LogLevel,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::LevelKeyword,boost::phoenix::actor>,boost::log::v2s_mt_nt6::expressions::attribute_actor<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::CategoryKeyword,boost::phoenix::actor>>,4>> *,
29>            A1=const boost::log::v2s_mt_nt6::attribute_value_set &
29>        ]
29>c:\.conan\yk47mx\1\include\boost\phoenix\core\actor.hpp(103): note: see reference to class template instantiation 'boost::phoenix::result_of::actor_impl<Expr,const boost::log::v2s_mt_nt6::attribute_value_set &>' being compiled
29>        with
29>        [
29>            Expr=boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval,boost::proto::argsns_::list4<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<bool (__cdecl panopto::base::log::AppenderConfig::* )(boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword>,boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword>)>,0>,boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<panopto::base::log::FolderConfig *>,0>,boost::log::v2s_mt_nt6::expressions::attribute_actor<panopto::base::log::LogLevel,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::LevelKeyword,boost::phoenix::actor>,boost::log::v2s_mt_nt6::expressions::attribute_actor<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::CategoryKeyword,boost::phoenix::actor>>,4>
29>        ]
29>c:\.conan\yk47mx\1\include\boost\phoenix\core\actor.hpp(195): note: see reference to class template instantiation 'boost::phoenix::result_of::actor<boost::proto::exprns_::basic_expr<Tag,Args,4>,const boost::log::v2s_mt_nt6::attribute_value_set &>' being compiled
29>        with
29>        [
29>            Tag=boost::phoenix::detail::tag::function_eval,
29>            Args=boost::proto::argsns_::list4<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<bool (__cdecl panopto::base::log::AppenderConfig::* )(boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword>,boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword>)>,0>,boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<panopto::base::log::FolderConfig *>,0>,boost::log::v2s_mt_nt6::expressions::attribute_actor<panopto::base::log::LogLevel,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::LevelKeyword,boost::phoenix::actor>,boost::log::v2s_mt_nt6::expressions::attribute_actor<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::CategoryKeyword,boost::phoenix::actor>>
29>        ]
29>c:\.conan\yk47mx\1\include\boost\log\detail\light_function.hpp(155): note: see reference to class template instantiation 'boost::phoenix::actor<boost::proto::exprns_::basic_expr<Tag,Args,4>>::result<boost::phoenix::actor<boost::proto::exprns_::basic_expr<Tag,Args,4>> (const boost::log::v2s_mt_nt6::attribute_value_set &)>' being compiled
29>        with
29>        [
29>            Tag=boost::phoenix::detail::tag::function_eval,
29>            Args=boost::proto::argsns_::list4<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<bool (__cdecl panopto::base::log::AppenderConfig::* )(boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword>,boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword>)>,0>,boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<panopto::base::log::FolderConfig *>,0>,boost::log::v2s_mt_nt6::expressions::attribute_actor<panopto::base::log::LogLevel,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::LevelKeyword,boost::phoenix::actor>,boost::log::v2s_mt_nt6::expressions::attribute_actor<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::CategoryKeyword,boost::phoenix::actor>>
29>        ]
29>c:\.conan\yk47mx\1\include\boost\log\detail\light_function.hpp(154): note: while compiling class template member function 'bool boost::log::v2s_mt_nt6::aux::light_function<bool (const boost::log::v2s_mt_nt6::attribute_value_set &)>::impl<boost::phoenix::actor<boost::proto::exprns_::basic_expr<Tag,Args,4>>>::invoke_impl(void *,const boost::log::v2s_mt_nt6::attribute_value_set &)'
29>        with
29>        [
29>            Tag=boost::phoenix::detail::tag::function_eval,
29>            Args=boost::proto::argsns_::list4<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<bool (__cdecl panopto::base::log::AppenderConfig::* )(boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword>,boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword>)>,0>,boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<panopto::base::log::FolderConfig *>,0>,boost::log::v2s_mt_nt6::expressions::attribute_actor<panopto::base::log::LogLevel,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::LevelKeyword,boost::phoenix::actor>,boost::log::v2s_mt_nt6::expressions::attribute_actor<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::CategoryKeyword,boost::phoenix::actor>>
29>        ]
29>c:\.conan\yk47mx\1\include\boost\log\detail\light_function.hpp(132): note: see reference to function template instantiation 'bool boost::log::v2s_mt_nt6::aux::light_function<bool (const boost::log::v2s_mt_nt6::attribute_value_set &)>::impl<boost::phoenix::actor<boost::proto::exprns_::basic_expr<Tag,Args,4>>>::invoke_impl(void *,const boost::log::v2s_mt_nt6::attribute_value_set &)' being compiled
29>        with
29>        [
29>            Tag=boost::phoenix::detail::tag::function_eval,
29>            Args=boost::proto::argsns_::list4<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<bool (__cdecl panopto::base::log::AppenderConfig::* )(boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword>,boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword>)>,0>,boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<panopto::base::log::FolderConfig *>,0>,boost::log::v2s_mt_nt6::expressions::attribute_actor<panopto::base::log::LogLevel,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::LevelKeyword,boost::phoenix::actor>,boost::log::v2s_mt_nt6::expressions::attribute_actor<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::CategoryKeyword,boost::phoenix::actor>>
29>        ]
29>c:\.conan\yk47mx\1\include\boost\log\detail\light_function.hpp(193): note: see reference to class template instantiation 'boost::log::v2s_mt_nt6::aux::light_function<bool (const boost::log::v2s_mt_nt6::attribute_value_set &)>::impl<boost::phoenix::actor<boost::proto::exprns_::basic_expr<Tag,Args,4>>>' being compiled
29>        with
29>        [
29>            Tag=boost::phoenix::detail::tag::function_eval,
29>            Args=boost::proto::argsns_::list4<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<bool (__cdecl panopto::base::log::AppenderConfig::* )(boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword>,boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword>)>,0>,boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<panopto::base::log::FolderConfig *>,0>,boost::log::v2s_mt_nt6::expressions::attribute_actor<panopto::base::log::LogLevel,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::LevelKeyword,boost::phoenix::actor>,boost::log::v2s_mt_nt6::expressions::attribute_actor<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::CategoryKeyword,boost::phoenix::actor>>
29>        ]
29>c:\.conan\yk47mx\1\include\boost\log\expressions\filter.hpp(90): note: see reference to function template instantiation 'boost::log::v2s_mt_nt6::aux::light_function<bool (const boost::log::v2s_mt_nt6::attribute_value_set &)>::light_function<const FunT&>(const boost::phoenix::actor<boost::proto::exprns_::basic_expr<Tag,Args,4>>&)' being compiled
29>        with
29>        [
29>            FunT=boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval,boost::proto::argsns_::list4<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<bool (__cdecl panopto::base::log::AppenderConfig::* )(boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword>,boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword>)>,0>,boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<panopto::base::log::FolderConfig *>,0>,boost::log::v2s_mt_nt6::expressions::attribute_actor<panopto::base::log::LogLevel,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::LevelKeyword,boost::phoenix::actor>,boost::log::v2s_mt_nt6::expressions::attribute_actor<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::CategoryKeyword,boost::phoenix::actor>>,4>>,
29>            Tag=boost::phoenix::detail::tag::function_eval,
29>            Args=boost::proto::argsns_::list4<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<bool (__cdecl panopto::base::log::AppenderConfig::* )(boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword>,boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword>)>,0>,boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<panopto::base::log::FolderConfig *>,0>,boost::log::v2s_mt_nt6::expressions::attribute_actor<panopto::base::log::LogLevel,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::LevelKeyword,boost::phoenix::actor>,boost::log::v2s_mt_nt6::expressions::attribute_actor<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::CategoryKeyword,boost::phoenix::actor>>
29>        ]
29>c:\.conan\yk47mx\1\include\boost\log\expressions\filter.hpp(89): note: see reference to function template instantiation 'boost::log::v2s_mt_nt6::aux::light_function<bool (const boost::log::v2s_mt_nt6::attribute_value_set &)>::light_function<const FunT&>(const boost::phoenix::actor<boost::proto::exprns_::basic_expr<Tag,Args,4>>&)' being compiled
29>        with
29>        [
29>            FunT=boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval,boost::proto::argsns_::list4<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<bool (__cdecl panopto::base::log::AppenderConfig::* )(boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword>,boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword>)>,0>,boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<panopto::base::log::FolderConfig *>,0>,boost::log::v2s_mt_nt6::expressions::attribute_actor<panopto::base::log::LogLevel,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::LevelKeyword,boost::phoenix::actor>,boost::log::v2s_mt_nt6::expressions::attribute_actor<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::CategoryKeyword,boost::phoenix::actor>>,4>>,
29>            Tag=boost::phoenix::detail::tag::function_eval,
29>            Args=boost::proto::argsns_::list4<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<bool (__cdecl panopto::base::log::AppenderConfig::* )(boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword>,boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword>)>,0>,boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<panopto::base::log::FolderConfig *>,0>,boost::log::v2s_mt_nt6::expressions::attribute_actor<panopto::base::log::LogLevel,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::LevelKeyword,boost::phoenix::actor>,boost::log::v2s_mt_nt6::expressions::attribute_actor<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::CategoryKeyword,boost::phoenix::actor>>
29>        ]
29>c:\.conan\yk47mx\1\include\boost\log\expressions\filter.hpp(144): note: see reference to function template instantiation 'boost::log::v2s_mt_nt6::filter::filter<const FunT&>(const boost::phoenix::actor<boost::proto::exprns_::basic_expr<Tag,Args,4>>&)' being compiled
29>        with
29>        [
29>            FunT=boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval,boost::proto::argsns_::list4<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<bool (__cdecl panopto::base::log::AppenderConfig::* )(boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword>,boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword>)>,0>,boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<panopto::base::log::FolderConfig *>,0>,boost::log::v2s_mt_nt6::expressions::attribute_actor<panopto::base::log::LogLevel,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::LevelKeyword,boost::phoenix::actor>,boost::log::v2s_mt_nt6::expressions::attribute_actor<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::CategoryKeyword,boost::phoenix::actor>>,4>>,
29>            Tag=boost::phoenix::detail::tag::function_eval,
29>            Args=boost::proto::argsns_::list4<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<bool (__cdecl panopto::base::log::AppenderConfig::* )(boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword>,boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword>)>,0>,boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<panopto::base::log::FolderConfig *>,0>,boost::log::v2s_mt_nt6::expressions::attribute_actor<panopto::base::log::LogLevel,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::LevelKeyword,boost::phoenix::actor>,boost::log::v2s_mt_nt6::expressions::attribute_actor<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::CategoryKeyword,boost::phoenix::actor>>
29>        ]
29>c:\.conan\yk47mx\1\include\boost\log\sinks\basic_sink_frontend.hpp(90): note: see reference to function template instantiation 'boost::log::v2s_mt_nt6::filter &boost::log::v2s_mt_nt6::filter::operator =<FunT>(const FunT &)' being compiled
29>        with
29>        [
29>            FunT=boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval,boost::proto::argsns_::list4<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<bool (__cdecl panopto::base::log::AppenderConfig::* )(boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword>,boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword>)>,0>,boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<panopto::base::log::FolderConfig *>,0>,boost::log::v2s_mt_nt6::expressions::attribute_actor<panopto::base::log::LogLevel,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::LevelKeyword,boost::phoenix::actor>,boost::log::v2s_mt_nt6::expressions::attribute_actor<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::CategoryKeyword,boost::phoenix::actor>>,4>>
29>        ]
29>c:\dev\github\panopto\panopto-core\panopto\media\native\panopto.native.base.lib\src\panopto\base\log\logger.cpp(277): note: see reference to function template instantiation 'void boost::log::v2s_mt_nt6::sinks::basic_sink_frontend::set_filter<boost::phoenix::actor<boost::proto::exprns_::basic_expr<Tag,Args,4>>>(const FunT &)' being compiled
29>        with
29>        [
29>            Tag=boost::phoenix::detail::tag::function_eval,
29>            Args=boost::proto::argsns_::list4<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<bool (__cdecl panopto::base::log::AppenderConfig::* )(boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword>,boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword>)>,0>,boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<panopto::base::log::FolderConfig *>,0>,boost::log::v2s_mt_nt6::expressions::attribute_actor<panopto::base::log::LogLevel,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::LevelKeyword,boost::phoenix::actor>,boost::log::v2s_mt_nt6::expressions::attribute_actor<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::CategoryKeyword,boost::phoenix::actor>>,
29>            FunT=boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval,boost::proto::argsns_::list4<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<bool (__cdecl panopto::base::log::AppenderConfig::* )(boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword>,boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword>)>,0>,boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<panopto::base::log::FolderConfig *>,0>,boost::log::v2s_mt_nt6::expressions::attribute_actor<panopto::base::log::LogLevel,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::LevelKeyword,boost::phoenix::actor>,boost::log::v2s_mt_nt6::expressions::attribute_actor<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::CategoryKeyword,boost::phoenix::actor>>,4>>
29>        ]
29>c:\.conan\yk47mx\1\include\boost\bind\placeholders.hpp(54): note: see reference to class template instantiation 'boost::arg<9>' being compiled
29>c:\.conan\yk47mx\1\include\boost\bind\placeholders.hpp(53): note: see reference to class template instantiation 'boost::arg<8>' being compiled
29>c:\.conan\yk47mx\1\include\boost\bind\placeholders.hpp(52): note: see reference to class template instantiation 'boost::arg<7>' being compiled
29>c:\.conan\yk47mx\1\include\boost\bind\placeholders.hpp(51): note: see reference to class template instantiation 'boost::arg<6>' being compiled
29>c:\.conan\yk47mx\1\include\boost\bind\placeholders.hpp(50): note: see reference to class template instantiation 'boost::arg<5>' being compiled
29>c:\.conan\yk47mx\1\include\boost\bind\placeholders.hpp(49): note: see reference to class template instantiation 'boost::arg<4>' being compiled
29>c:\.conan\yk47mx\1\include\boost\bind\placeholders.hpp(48): note: see reference to class template instantiation 'boost::arg<3>' being compiled
29>c:\.conan\yk47mx\1\include\boost\bind\placeholders.hpp(47): note: see reference to class template instantiation 'boost::arg<2>' being compiled
29>c:\.conan\yk47mx\1\include\boost\bind\placeholders.hpp(46): note: see reference to class template instantiation 'boost::arg<1>' being compiled
29>c:\.conan\yk47mx\1\include\boost\utility\result_of.hpp(208): error C2903: 'result': symbol is neither a class template nor a function template
29>c:\.conan\yk47mx\1\include\boost\utility\result_of.hpp(208): error C2510: 'F': left of '::' must be a class/struct/union
29>c:\.conan\yk47mx\1\include\boost\utility\result_of.hpp(208): error C2504: 'result': base class undefined
29>c:\.conan\yk47mx\1\include\boost\utility\result_of.hpp(208): error C2143: syntax error: missing ',' before '<'
29>c:\.conan\yk47mx\1\include\boost\phoenix\core\detail\function_eval.hpp(116): error C2039: 'type': is not a member of 'boost::result_of<bool (__cdecl panopto::base::log::AppenderConfig::* const (panopto::base::log::FolderConfig *const &,const boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword> &,const boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword> &))(boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword>,boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword>)>'
29>c:\.conan\yk47mx\1\include\boost\phoenix\core\detail\function_eval.hpp(114): note: see declaration of 'boost::result_of<bool (__cdecl panopto::base::log::AppenderConfig::* const (panopto::base::log::FolderConfig *const &,const boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword> &,const boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword> &))(boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword>,boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword>)>'
29>c:\.conan\yk47mx\1\include\boost\phoenix\core\call.hpp(86): error C2039: 'type': is not a member of 'boost::result_of<Fun (const boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<bool (__cdecl panopto::base::log::AppenderConfig::* )(boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword>,boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword>)>,0> &,const boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<panopto::base::log::FolderConfig *>,0> &,const boost::log::v2s_mt_nt6::expressions::attribute_actor<panopto::base::log::LogLevel,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::LevelKeyword,ActorT> &,const boost::log::v2s_mt_nt6::expressions::attribute_actor<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::CategoryKeyword,ActorT> &,boost::phoenix::vector2<Env,Actions>)>'
29>        with
29>        [
29>            Fun=boost::phoenix::detail::function_eval,
29>            ActorT=boost::phoenix::actor,
29>            Env=boost::phoenix::vector2<const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval,boost::proto::argsns_::list4<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<bool (__cdecl panopto::base::log::AppenderConfig::* )(boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword>,boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword>)>,0>,boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<panopto::base::log::FolderConfig *>,0>,boost::log::v2s_mt_nt6::expressions::attribute_actor<panopto::base::log::LogLevel,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::LevelKeyword,boost::phoenix::actor>,boost::log::v2s_mt_nt6::expressions::attribute_actor<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::CategoryKeyword,boost::phoenix::actor>>,4>> *,const boost::log::v2s_mt_nt6::attribute_value_set &> &,
29>            Actions=const boost::phoenix::default_actions &
29>        ]
29>c:\.conan\yk47mx\1\include\boost\phoenix\core\call.hpp(81): note: see declaration of 'boost::result_of<Fun (const boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<bool (__cdecl panopto::base::log::AppenderConfig::* )(boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword>,boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword>)>,0> &,const boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<panopto::base::log::FolderConfig *>,0> &,const boost::log::v2s_mt_nt6::expressions::attribute_actor<panopto::base::log::LogLevel,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::LevelKeyword,ActorT> &,const boost::log::v2s_mt_nt6::expressions::attribute_actor<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::CategoryKeyword,ActorT> &,boost::phoenix::vector2<Env,Actions>)>'
29>        with
29>        [
29>            Fun=boost::phoenix::detail::function_eval,
29>            ActorT=boost::phoenix::actor,
29>            Env=boost::phoenix::vector2<const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval,boost::proto::argsns_::list4<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<bool (__cdecl panopto::base::log::AppenderConfig::* )(boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword>,boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword>)>,0>,boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<panopto::base::log::FolderConfig *>,0>,boost::log::v2s_mt_nt6::expressions::attribute_actor<panopto::base::log::LogLevel,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::LevelKeyword,boost::phoenix::actor>,boost::log::v2s_mt_nt6::expressions::attribute_actor<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::CategoryKeyword,boost::phoenix::actor>>,4>> *,const boost::log::v2s_mt_nt6::attribute_value_set &> &,
29>            Actions=const boost::phoenix::default_actions &
29>        ]
29>c:\.conan\yk47mx\1\include\boost\log\detail\light_function.hpp(155): error C2440: 'return': cannot convert from 'boost::type' to 'bool'
29>c:\.conan\yk47mx\1\include\boost\log\detail\light_function.hpp(155): note: No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
29>Done building project "Panopto.Native.Base.Lib.vcxproj" -- FAILED.
Kojoley commented 5 years ago

It is not possible to say anything without a reproducer. Please provide a MCVE. The only thing I can suggest is to try to define BOOST_RESULT_OF_USE_DECLTYPE.

adaviding commented 5 years ago

Unfortunately my schedule is too tight to put together an MCVE right now. I can tell you that defining BOOST_RESULT_OF_USE_DECLTYPE did not work.

I understand if you need to close this issue since you cannot reproduce it on your end.

adaviding commented 2 years ago

I have just verified that this bug still exists in 1.77.0.

djowel commented 2 years ago

Without an MVCE, we can only guess what's happening.

Kojoley commented 2 years ago

It is very sad that you have not managed to provide an MVCE in two years, without a reproducer we cannot even decide whether the issue is fixed or not. Currently I suspect you are hitting a bug in boost::result_of which cannot digest __cdecl.