15 : message(
std::move(message_)) {}
17 template<
typename... Args>
19 : message(
strCat(
std::forward<Args>(args)...))
23 [[nodiscard]]
const std::string&
getMessage() const & {
return message; }
24 [[nodiscard]] std::string
getMessage() && {
return std::move(message); }
34 : message(
std::move(message_)) {}
36 template<
typename... Args>
38 : message(
strCat(
std::forward<Args>(args)...))
42 [[nodiscard]]
const std::string&
getMessage() const & {
return message; }
43 [[nodiscard]] std::string
getMessage() && {
return std::move(message); }
std::string getMessage() &&
const std::string & getMessage() const &
FatalError(Args &&... args)
FatalError(std::string message_)
MSXException(std::string message_)
std::string getMessage() &&
const std::string & getMessage() const &
MSXException(Args &&... args)
This file implemented 3 utility functions:
std::string strCat(Ts &&...ts)