@@ -28,29 +28,29 @@ enum class stream_manipulator {
2828 defaultfloat
2929};
3030
31- const stream_manipulator dec = stream_manipulator::dec;
31+ constexpr stream_manipulator dec = stream_manipulator::dec;
3232
33- const stream_manipulator hex = stream_manipulator::hex;
33+ constexpr stream_manipulator hex = stream_manipulator::hex;
3434
35- const stream_manipulator oct = stream_manipulator::oct;
35+ constexpr stream_manipulator oct = stream_manipulator::oct;
3636
37- const stream_manipulator noshowbase = stream_manipulator::noshowbase;
37+ constexpr stream_manipulator noshowbase = stream_manipulator::noshowbase;
3838
39- const stream_manipulator showbase = stream_manipulator::showbase;
39+ constexpr stream_manipulator showbase = stream_manipulator::showbase;
4040
41- const stream_manipulator noshowpos = stream_manipulator::noshowpos;
41+ constexpr stream_manipulator noshowpos = stream_manipulator::noshowpos;
4242
43- const stream_manipulator showpos = stream_manipulator::showpos;
43+ constexpr stream_manipulator showpos = stream_manipulator::showpos;
4444
45- const stream_manipulator endl = stream_manipulator::endl;
45+ constexpr stream_manipulator endl = stream_manipulator::endl;
4646
47- const stream_manipulator fixed = stream_manipulator::fixed;
47+ constexpr stream_manipulator fixed = stream_manipulator::fixed;
4848
49- const stream_manipulator scientific = stream_manipulator::scientific;
49+ constexpr stream_manipulator scientific = stream_manipulator::scientific;
5050
51- const stream_manipulator hexfloat = stream_manipulator::hexfloat;
51+ constexpr stream_manipulator hexfloat = stream_manipulator::hexfloat;
5252
53- const stream_manipulator defaultfloat = stream_manipulator::defaultfloat;
53+ constexpr stream_manipulator defaultfloat = stream_manipulator::defaultfloat;
5454
5555class stream ;
5656
@@ -145,7 +145,7 @@ class stream {
145145 }
146146
147147 // Set the flags which correspond to the input stream manipulator.
148- void set_manipulator (const stream_manipulator & SM) const {
148+ void set_manipulator (const stream_manipulator SM) const {
149149 switch (SM) {
150150 case stream_manipulator::dec:
151151 set_flag (detail::Dec, detail::BaseField);
@@ -195,7 +195,7 @@ class stream {
195195 friend const stream &operator <<(const stream &, const float &);
196196 friend const stream &operator <<(const stream &, const double &);
197197 friend const stream &operator <<(const stream &, const half &);
198- friend const stream &operator <<(const stream &, const stream_manipulator & );
198+ friend const stream &operator <<(const stream &, const stream_manipulator);
199199 friend const stream &operator <<(const stream &Out,
200200 const __precision_manipulator__ &RHS);
201201
@@ -319,7 +319,7 @@ inline const stream &operator<<(const stream &Out,
319319}
320320
321321inline const stream &operator <<(const stream &Out,
322- const stream_manipulator & RHS) {
322+ const stream_manipulator RHS) {
323323 switch (RHS) {
324324 case stream_manipulator::endl:
325325 Out << ' \n ' ;
0 commit comments