aboutsummaryrefslogtreecommitdiff
path: root/libbutl/sendmail.ixx
diff options
context:
space:
mode:
authorKaren Arutyunov <karen@codesynthesis.com>2017-05-13 13:50:40 +0300
committerKaren Arutyunov <karen@codesynthesis.com>2017-05-15 15:58:04 +0300
commited3f024f40771c90e0eb7ef5a51e7e01ab0247d4 (patch)
tree33509032c872aff5beaf8743c2919649230272c0 /libbutl/sendmail.ixx
parentc4a9db2f981a03aecf5e9a60e6d27a6dc6dac159 (diff)
Implement workaround for clang 3.5 bug (#23029)
Diffstat (limited to 'libbutl/sendmail.ixx')
-rw-r--r--libbutl/sendmail.ixx44
1 files changed, 44 insertions, 0 deletions
diff --git a/libbutl/sendmail.ixx b/libbutl/sendmail.ixx
index 067153c..b88ee20 100644
--- a/libbutl/sendmail.ixx
+++ b/libbutl/sendmail.ixx
@@ -26,6 +26,27 @@ namespace butl
{
}
+ template <typename E>
+ inline sendmail::
+ sendmail (E&& err,
+ const std::string& from,
+ const std::string& subj,
+ const recipients_type& to,
+ const recipients_type& cc)
+ : sendmail (err, from, subj, to, cc, recipients_type ())
+ {
+ }
+
+ template <typename E>
+ inline sendmail::
+ sendmail (E&& err,
+ const std::string& from,
+ const std::string& subj,
+ const recipients_type& to)
+ : sendmail (err, from, subj, to, recipients_type ())
+ {
+ }
+
template <typename C, typename E, typename... O>
inline sendmail::
sendmail (const C& cmdc,
@@ -65,4 +86,27 @@ namespace butl
//
headers (from, subj, to, cc, bcc);
}
+
+ template <typename C, typename E>
+ inline sendmail::
+ sendmail (const C& cmdc,
+ E&& err,
+ const std::string& from,
+ const std::string& subj,
+ const recipients_type& to,
+ const recipients_type& cc)
+ : sendmail (cmdc, err, from, subj, to, cc, recipients_type ())
+ {
+ }
+
+ template <typename C, typename E>
+ inline sendmail::
+ sendmail (const C& cmdc,
+ E&& err,
+ const std::string& from,
+ const std::string& subj,
+ const recipients_type& to)
+ : sendmail (cmdc, err, from, subj, to, recipients_type ())
+ {
+ }
}