, "bar" std::string. void foo(const std::string& name, Args&&... args), , void foo(Args&&... args) .
string operator "bar" "bar"s.
template <typename... Args>
void foo(const std::string& name, Args&&... args) { }
template <typename... Args>
void foo(std::string&& name, Args&&... args) { }
template <typename... Args>
void foo(std::string& name, Args&&... args) { }
as "bar"s prvalue , rvalue, const lvalue.