Skip to content

Commit eb9577a

Browse files
committed
fix for iosfwd/module interaction
1 parent 17e6c7d commit eb9577a

File tree

3 files changed

+21
-6
lines changed

3 files changed

+21
-6
lines changed

include/ctre/return_type.hpp

+7-2
Original file line numberDiff line numberDiff line change
@@ -515,8 +515,13 @@ template <typename Iterator, typename... Captures> class regex_results {
515515
return bool(rhs) ? lhs != rhs.view() : true;
516516
}
517517
friend CTRE_FORCE_INLINE std::ostream & operator<<(std::ostream & str, const regex_results & rhs) {
518-
const auto view = rhs.view();
519-
return str.write(view.data(), view.size());
518+
#ifdef CTRE_IN_A_MODULE
519+
auto view = rhs.view();
520+
str.write(view.data(), view.size());
521+
return str;
522+
#else
523+
return str << rhs.view();
524+
#endif
520525
}
521526
};
522527

single-header/ctre-unicode.hpp

+7-2
Original file line numberDiff line numberDiff line change
@@ -3834,8 +3834,13 @@ template <typename Iterator, typename... Captures> class regex_results {
38343834
return bool(rhs) ? lhs != rhs.view() : true;
38353835
}
38363836
friend CTRE_FORCE_INLINE std::ostream & operator<<(std::ostream & str, const regex_results & rhs) {
3837-
const auto view = rhs.view();
3838-
return str.write(view.data(), view.size());
3837+
#ifdef CTRE_IN_A_MODULE
3838+
auto view = rhs.view();
3839+
str.write(view.data(), view.size());
3840+
return str;
3841+
#else
3842+
return str << rhs.view();
3843+
#endif
38393844
}
38403845
};
38413846

single-header/ctre.hpp

+7-2
Original file line numberDiff line numberDiff line change
@@ -3831,8 +3831,13 @@ template <typename Iterator, typename... Captures> class regex_results {
38313831
return bool(rhs) ? lhs != rhs.view() : true;
38323832
}
38333833
friend CTRE_FORCE_INLINE std::ostream & operator<<(std::ostream & str, const regex_results & rhs) {
3834-
const auto view = rhs.view();
3835-
return str.write(view.data(), view.size());
3834+
#ifdef CTRE_IN_A_MODULE
3835+
auto view = rhs.view();
3836+
str.write(view.data(), view.size());
3837+
return str;
3838+
#else
3839+
return str << rhs.view();
3840+
#endif
38363841
}
38373842
};
38383843

0 commit comments

Comments
 (0)