aboutsummaryrefslogtreecommitdiff
path: root/libbutl/fdstream.ixx
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2019-08-12 13:20:38 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2019-08-12 13:20:38 +0200
commit943f6c3129b351946e81ef08a6a0531f828a7812 (patch)
tree40444a3d8b145a61631c819464228d2ec645fc33 /libbutl/fdstream.ixx
parente777ee4ada2281fb207558b6173cfa7b99930caf (diff)
Add few fdstream constructor overloads
Diffstat (limited to 'libbutl/fdstream.ixx')
-rw-r--r--libbutl/fdstream.ixx56
1 files changed, 46 insertions, 10 deletions
diff --git a/libbutl/fdstream.ixx b/libbutl/fdstream.ixx
index 5c325b0..531f196 100644
--- a/libbutl/fdstream.ixx
+++ b/libbutl/fdstream.ixx
@@ -63,7 +63,7 @@ namespace butl
inline ifdstream::
ifdstream (iostate e)
- : ifdstream (auto_fd (), e) // Delegate.
+ : ifdstream (auto_fd (), e)
{
}
@@ -79,25 +79,43 @@ namespace butl
inline ifdstream::
ifdstream (const std::string& f, openmode m, iostate e)
- : ifdstream (f.c_str (), m, e) // Delegate.
+ : ifdstream (f.c_str (), m, e)
{
}
inline ifdstream::
ifdstream (const path& f, openmode m, iostate e)
- : ifdstream (f.string (), m, e) // Delegate.
+ : ifdstream (f.string (), m, e)
{
}
inline ifdstream::
ifdstream (const std::string& f, fdopen_mode m, iostate e)
- : ifdstream (f.c_str (), m, e) // Delegate.
+ : ifdstream (f.c_str (), m, e)
{
}
inline ifdstream::
ifdstream (const path& f, fdopen_mode m, iostate e)
- : ifdstream (f.string (), m, e) // Delegate.
+ : ifdstream (f.string (), m, e)
+ {
+ }
+
+ inline ifdstream::
+ ifdstream (const char* f, iostate e)
+ : ifdstream (f, in, e)
+ {
+ }
+
+ inline ifdstream::
+ ifdstream (const std::string& f, iostate e)
+ : ifdstream (f, in, e)
+ {
+ }
+
+ inline ifdstream::
+ ifdstream (const path& f, iostate e)
+ : ifdstream (f, in, e)
{
}
@@ -165,7 +183,7 @@ namespace butl
inline ofdstream::
ofdstream (iostate e)
- : ofdstream (auto_fd (), e) // Delegate.
+ : ofdstream (auto_fd (), e)
{
}
@@ -179,25 +197,43 @@ namespace butl
inline ofdstream::
ofdstream (const std::string& f, openmode m, iostate e)
- : ofdstream (f.c_str (), m, e) // Delegate.
+ : ofdstream (f.c_str (), m, e)
{
}
inline ofdstream::
ofdstream (const path& f, openmode m, iostate e)
- : ofdstream (f.string (), m, e) // Delegate.
+ : ofdstream (f.string (), m, e)
{
}
inline ofdstream::
ofdstream (const std::string& f, fdopen_mode m, iostate e)
- : ofdstream (f.c_str (), m, e) // Delegate.
+ : ofdstream (f.c_str (), m, e)
{
}
inline ofdstream::
ofdstream (const path& f, fdopen_mode m, iostate e)
- : ofdstream (f.string (), m, e) // Delegate.
+ : ofdstream (f.string (), m, e)
+ {
+ }
+
+ inline ofdstream::
+ ofdstream (const char* f, iostate e)
+ : ofdstream (f, out, e)
+ {
+ }
+
+ inline ofdstream::
+ ofdstream (const std::string& f, iostate e)
+ : ofdstream (f, out, e)
+ {
+ }
+
+ inline ofdstream::
+ ofdstream (const path& f, iostate e)
+ : ofdstream (f, out, e)
{
}