Program Listing for File log_msg_native.hpp

Return to documentation for file (include/dish2/debug/log_msg_native.hpp)

#pragma once
#ifndef DISH2_DEBUG_LOG_MSG_NATIVE_HPP_INCLUDE
#define DISH2_DEBUG_LOG_MSG_NATIVE_HPP_INCLUDE

#include <utility>

#include <unistd.h>

#include "../../../third-party/Empirical/include/emp/tools/string_utils.hpp"

#include "log_tee.hpp"
#include "make_log_entry_boilerplate.hpp"

namespace dish2 {

template< typename... Args >
void log_msg_native( Args&&... args ) {

  dish2::log_tee << dish2::make_log_entry_boilerplate();
  dish2::log_tee << emp::to_string(std::forward<Args>(args)...);
  dish2::log_tee << '\n' << '\n';

}

} // namespace dish2

#endif // #ifndef DISH2_DEBUG_LOG_MSG_NATIVE_HPP_INCLUDE